MySQL

MySQLでrootパスワードを忘れた時のリセット方法

More than 5 years have passed since last update.


MySQLのrootパスワードを忘れたときの対処法

まずroot権限に。

# su -

password:

次にmysqlをkillする。

# killall mysqld

セーフモードでmysqlにログイン

# /usr/local/mysql/bin/safe_mysqld --user=root --skip-grant-tables & mysql mysql

もしくは

# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql

これでmysqlにログインできるのでパスワードを初期化

mysql> update user set Password=null where Host='localhost' and User='root';

mysql> exit

次にセーフモードではなく普通の状態でmysqlを再起動

# /etc/rc.d/init.d/mysqld restart

mysqlにroot(パスワードなし)でログインしてにパスワードを再設定

# mysql -u root

mysql> set password for root@localhost=password('rootパスワード');

以上で再設定完了。