働きたくないゆとりの備忘録

プログラミングとかサーバーとか学んだことをいろいろ書いていきたい。。。

MySQL5.7.6以降での初期パスワード確認方法

スポンサーリンク

MySQLについて調べていたところ、最近のバージョンで仕様が変わって初期パスワードの場所が変更されたようです。

今まではmysql_install_dbで初期化する際に/root/.mysql_secretに初期パスワードが記載されていましたが、MySQL5.7.6からはmysql_install_dbがmysqld --initializeへと変更になり、/root/.mysql_secretが作成されなくなりました。

では初期パスワードはどこにあるのかというと、MySQLのエラーログに出力されます。

cat /var/log/mysqld.log | grep 'password is generated'
2015-10-25T08:42:09.501502Z 1 [Note] A temporary password is generated for root@localhost: ************


あとは初期パスワードを使ってmysql_secure_installationし、パスワードを変更すれば問題なく使えるようになります。