Mysqlパスワード再設定の仕方

先日、mysqlのパスワードを忘れてしまい、接続できなくなってしまい、以下のような状態になってしまった。

$ mysql -u root -p

Enter password:  #パスワード入力

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

 

 

どうすればいいか調べていたら、パスワードを再設定する方法が意外と簡単そうだったので試してみることにした。

 

 

 

Mysqlパスワード再設定の流れ

 

・以下のコマンドでmysqlサーバーをストップする。

sudo service mysqld stop

 

 

・下記のコマンドでセーフモードで起動させる。

mysqld_safe --skip-grant-tables &

 

 

・下記のコマンドでMySQLへrootでログインし、パスワード設定。

$ mysql -u root

mysql> use mysql;

mysql> update user set password=PASSWORD("パスワード") where User='root';

mysql> flush privileges;

mysql> quit

 

 

・セーフモードの停止 

$ sudo service mysqld stop

$ sudo service mysqld start

 

 

 以上でパスワードの再設定が完了。