MySQL

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

Install on MacOS X (Homebrew)

既に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で入れたら終わりです。おめでとうございます。

新規ユーザ作成

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

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

grant all on dbname.* TO 'username'@'hostname';

権限付与はこれでOK。

テーブル関係

テーブル作成

create tables if not exists tablename (columname int) ENGINE = Innodb, default charset = utf8mb4;

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

テーブル一覧

show tables;

テーブルの詳細確認

desc tablename
show create table tablename;

ストレージエンジンについて

show table status;

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

変更する場合はこう

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

小ネタ

表示方法を変える

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

参考


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