Mysqlパスワード再設定の仕方
先日、mysqlのパスワードを忘れてしまい、接続できなくなってしまい、以下のような状態になってしまった。
$ mysql -u root -p
Enter password: #パスワード入力
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
どうすればいいか調べていたら、パスワードを再設定する方法が意外と簡単そうだったので試してみることにした。
Mysqlパスワード再設定の流れ
sudo service mysqld stop
・下記のコマンドでセーフモードで起動させる。
mysqld_safe --skip-grant-tables &
・下記のコマンドでMySQLへrootでログインし、パスワード設定。
$ mysql -u root
mysql> update user set password=PASSWORD("パスワード") where User='root';
mysql> flush privileges;
mysql> quit
・セーフモードの停止
$ sudo service mysqld stop
$ sudo service mysqld start
以上でパスワードの再設定が完了。