WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

MySQLでrootのパスワードをリセットする

   

MySQLでrootのパスワードをリセットする手順

何かの拍子でrootのパスワードを忘れてしまった時などに以下の手順でrootのパスワードをリセットできます。

まず、権限を無視してMySQLにログインできるようにする。

$ sudo mysqld_safe --skip-grant-tables

上記コマンドを実行したら別の端末をたちあげてそっちでMySQLにログインします。

$ mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('mynewpassword') WHERE User='root';  任意のパスワードを設定
mysql>\q

MySQLを停止するとmysqld_safeも止まる。

$ sudo /etc/init.d/mysql.server stop

後はMySQLを起動してさっき設定した新しいパスワードでログインできれば変更完了です。

$ sudo /etc/init.d/mysql.server start
$ mysql -uroot -p
Enter password:

 - MySQL , , , ,