うっかりrootのパスワードを忘れてしまった。
そんな時のrootパスワード初期化について、あんまりセキュアではないけど、簡単に解決できる方法がこちら。
#前提
- MySQLをOSXにインストール済み、OSXでパスワード初期化。
- バージョンはMySQL 5.7
#手順
1.MySQL停止
$ mysql.server stop
2.MySQL起動
$ mysql.server start --skip-grant-tables
→パスワード無しで接続可能になる。
3.MySQLに接続
$ mysql
4.データベース選択
use mysql;
5.パスワードupdate
update user set authentication_string=PASSWORD("パスワードを記述") where User='root';
flush privileges;
MySQL5.7から、パスワードを格納しているカラムが「password」から「authentication_string」に変更されたらしい。
6.MySQLを再起動
MySQLの接続解除
quit;
MySQL再起動
$ mysql.server stop
$ mysql.server start