mysql の root のパスワードを忘れたとき。
(別にAWSに限らないけども)
1.mysqld サービス停止
sudo service mysqld stop
2.起動パラメタ変更
sudo nano /etc/my.cnf
[mysqld] セクションに「skip-grant-tables」追記
3.mysqld サービス再起動
sudo service mysqld start
4.root でログイン
mysql -u root
5.パスワード再設定
1 2 3 |
use mysql; UPDATE mysql.user SET Password=PASSWORD('新しいパスワード') WHERE User='root'; flush privileges; |
6.起動パラメタ元に戻す
sudo nano /etc/my.cnf
「skip-grant-tables」を消す か コメントアウト
7.mysqld サービス再起動
sudo service mysqld restart
8.ログインテスト
mysql -u root -p
→設定したパスワード