Mac OS X El CapitanにMySQL 5.7.14をインストールする
・OS X El Captitan バージョン10.11.6
・MySQL 5.7.14
1.MySQLをダウンロードする
https://dev.mysql.com/downloads/mysql/
公式サイトのMySQL Community Server 5.7.14のリストから一番下にある「Mac OS X 10.11 (x86, 64-bit), DMG Archive」を選択する。
2.MySQLをインストールする
システム環境設定にMySQLのアイコンが追加される。
ここから起動停止を選択できるが、今回はターミナルで行う。
3.MySQLを起動する
/usr/local/mysql/support-files/mysql.server start
4.MySQLにログインする
/usr/local/mysql/bin/mysql -u root
エラーが表示される。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
MySQL 5.7は初期パスワード無し設定ではなくなったもよう。
MySQLを停止する。
/usr/local/mysql/support-files/mysql.server stop
MySQLをセーフモードで起動する。
/usr/local/mysql/support-files/mysqld_safe --skip-grant-tables &
MySQLにログインする。
/usr/local/mysql/bin/mysql -u root
rootのパスワードを変更する。
use mysql;
update user set password = password('root') where user = 'root';
エラーが表示される!
エラーメッセージみるとカラムがないみたいな・・・。
userテーブルみてみたらpasswordなんてなかった。
authentication_stringになったのを今頃知ることとなる。
rootのパスワードを変更する。
update user set authentication_string = password('root') where user = 'root';
セーフモードを停止して通常モードでMySQLを起動する。
MySQLにログインする。
コマンドを実行するとエラーメッセージが表示される。
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
まだ初期パスワード扱いのもよう。
新しいパスワードを設定する。
alter user root@localhost identified by 'root';
MySQLのバージョンを確認する。
select version();
+-----------+
| version() |
+-----------+
| 5.7.14 |
+-----------+
以上でMySQLを使えるようになりました。
ちなみに、パスワード変更時に検索した結果にvalidate_password_policyにパスワードがひっかかる問題がたくさんでてきましたが今回の私のmysqlには発生しませんでした。
show plugins;でプラグインをみてみましたが、validate_passwordが入ってない。バージョンによるんでしょうか。
5.MySQLのパスを環境変数に登録する
.bash_profileに以下を入力する。
PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/support-files
export PATH
mysql.server start
mysql.server stop
mysql -u root -p
と短くコマンドを打てるようになりました。
以下のサイト様を参考にしました。大変助かりました、ありがとうございます。
http://music431permemo.blogspot.jp/2016/01/mysql.html
https://yoku0825.blogspot.jp/2015/03/mysql-576mysqluser.html