MySQL の root パスワードを忘れた際にコマンドラインで新しく設定・リセットする方法

以下のサイトを参考にさせて頂きました。

まず MySQL を停止します。

1
sudo /etc/init.d/mysqld stop

MySQL をセーフモードで起動します。

1
sudo /usr/bin/mysqld_safe --user=root --skip-grant-tables &

別のターミナルから MySQL にパスワード無しでログイン。

1
mysql -u root

SQL を発行してパスワードを再設定します。

1
2
3
4
5
use mysql;
select host, User, Password from user;
update user set password=password('hogepassword') where user='root';
select host, User, Password from user;
flush privileges;

終わったら MySQL を再起動します。

1
sudo /etc/init.d/mysqld restart

コメント

  1. YOUKAさんのコメント

    こんばんは。YOUKAと申します。
    ちょうどMySQLにログインできずに困っていたところでたどり着きました。
    記載されている内容で、パスワードを再設定する事ができました。
    ありがとうございました。

    • webleさんのコメント

      YOUKA様、はじめまして。ウェブルの空井と申します。お役に立てたようで光栄です。今後ともウェブルをよろしくお願い致します。