MySQL 5.7.10のrootユーザーのパスワード

MySQL 5.7系では、mysql_install_dbコマンドを実行すると、/root/.mysql_secretにパスワードが書かれることがわかりました。

ご覧の通りです。

$ sudo cat /root/.mysql_secret
# Password set for user 'root@localhost' at 2016-01-15 22:58:58 
2n6ipxds9u#4

逆に言えば、mysql_install_dbコマンドの実行時にrootユーザーのパスワードが設定されてしまうので、MySQL 5.6以前のときのように、パスワードなしではrootユーザーでログインできません(たぶん)。

デフォルトパスワードのままデータベースを操作すると、何やら怒られることがあるので、一度rootでログインしてから、rootのパスワードを変更しておきます。

$ /usr/local/mysql/bin/mysql -u root -p'2n6ipxds9u#4'
mysql> set password for root@localhost=password('new_root_password');
Linuxプログラミング環境インストール物語 © 2016 Frontier Theme