佐藤洋介のログ

だいたいすぐに忘れるからここに書き残す

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

と短くコマンドを打てるようになりました。

 

以下のサイト様を参考にしました。大変助かりました、ありがとうございます。

news.mynavi.jp

webkaru.net

http://music431permemo.blogspot.jp/2016/01/mysql.html

qiita.com

https://yoku0825.blogspot.jp/2015/03/mysql-576mysqluser.html

qiita.com

qiita.com

ex02xx.hatenablog.com

qiita.com

hisasann.com