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.
ログインできた!