雑記まみむメモ

雑記、メモ、技法、話題の騒動などを紹介します。

MySQLでrootのパスワードを忘れた場合のパスワードリセット

何回も何回も入力してみるが、ログインできない.... ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) そんなときの対処方法です。

まず、サーバへSSH接続できない場合は諦めましょう。

1.mysqlを止める

/etc/init.d/mysql stop

2.mysqlをセーフモードで起動

mysqld_safe --skip-grant-tables &

3.mysqlにrootでログイン

mysql -u root

4.rootパスワードをリセット

use mysql; update user set password = PASSWORD("ここにパスワードを書く") where User='root'; flush privileges; quit;

5.mysqlを再起動

/etc/init.d/mysql restart

6.4で設定したパスワードでログインできるか試す

mysql -u root -p Enter password:で設定したパスワード

Welcome to the MySQL monitor. Commands end with ; or \g.

ログインできた!