• 追加された行はこの色です。
  • 削除された行はこの色です。
*MySQL [#s1040deb]

#contents

MySQLは5.6/5.7あたりでの仕様変更が半端ないので、公式ドキュメントを確認することを強くお勧めします。

** Install on MacOS X (Homebrew) [#z7b3f3eb]

既にMySQLが入ってて全部消してやりなおしたい人は以下のようにおまじないを唱えましょう。全データ消えるので覚悟してください。

 $ mysql uninstall mysql
 $ rm -r /usr/local/mysql
 $ rm -r /usr/local/var/mysql

ここからが本番です。まずはインストール叩く。

 $ brew install mysql

デーモンとして起動させる。

 $ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
 $ sudo chown root ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
 $ sudo chown -R _mysql:_mysql /usr/local/var/mysql
 $ sudo launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

たぶんデーモンとして起動させようとしたからだと思いますが、brew installコマンドを叩いたユーザー権限で動くんじゃなくて_mysqlというユーザーで動きます(その関係かsudoを求められる)。

 $ mysql_secure_installation

なんかイイ感じにroot passwordを設定してください。

 $ mysql -u root -p

さっき設定したroot passwordで入れたら終わりです。おめでとうございます。

** 新規database作成 [#lbaa08a6]

** 新規ユーザ作成 [#gc6bdb77]
 CREATE DATABASE IF NOT EXISTS dbname DEFAULT CHARACTER SET = uft8mb4;

cf: http://dev.mysql.com/doc/refman/5.7/en/create-database.html

** 新規ユーザ作成と削除 [#he3deb76]

 CREATE USER IF NOT EXISTS 'username'@'localhost' IDENTIFIED BY 'password';

http://dev.mysql.com/doc/refman/5.7/en/create-user.html
cf: http://dev.mysql.com/doc/refman/5.7/en/create-user.html

**表示方法を変える [#f352a67a]
 GRANT ALL ON dbname.* TO 'username'@'hostname';

末尾を;ではなく\Gにする
権限付与はこれでOK。確認は以下。

**テーブル一覧 [#wd7af1a6]
 show grants for 'username'@'hostname';

ユーザの削除(権限も一緒に消えるぽい)

 DROP USER 'username'@'hostname';

** テーブル関係 [#h01e695d]

*** テーブル作成 [#h7e1916b]

 CREATE TABLE IF NOT EXISTS table_name (column_name1 int comment 'hogefuga', column_name2 varchar(256) comment 'hogefuga') ENGINE = Innodb, default charset = utf8mb4, COMMENT = 'hogefuga';

- tablen_name:テーブル名
- column_name:カラム名

http://dev.mysql.com/doc/refman/5.7/en/create-table.html

***テーブル一覧 [#wd7af1a6]

 show tables;

**ストレージエンジンについて [#cdaf5235]
*** テーブルの詳細確認 [#j9ed6da6]

 desc tablename
 show create table tablename;

***ストレージエンジンについて [#cdaf5235]

 show table status;

で確認できる。デフォルトはMyISAMだがトランザクション非対応。

変更する場合はこう

 ALTER TABLE (テーブル名) ENGINE=InnoDB

***参考 [#n7a54235]
**バイナリログ関係 [#t2eb0310]

-
***保存期間変更 [#r98b434d]

 SET GLOBAL expire_logs_days=7;

7日でexpireされるようになります。

**小ネタ [#n681661b]

***表示方法を変える [#f352a67a]

末尾を;ではなく\Gにする

**参考 [#n7a54235]

--http://nippondanji.blogspot.jp/2009/02/myisaminnodb.html


リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS