Mysqlでrootユーザのpasswordを初期化する

· 1 min read
Mysqlでrootユーザのpasswordを初期化する

Mysqlのrootパスワードを忘却してしまい、八方塞がりになった時の覚書。

やり方

※CentOS6.8 MySQL5.3でのやり方。

1.MySQLを停止します。

/etc/rc.d/init.d/mysqld stop

2.mysqld_safeの場所を探し、skip-grant-tablesで起動します。

/usr/bin/mysqld_safe --skip-grant-tables

3.パスワード無しでrootログインできます。

mysql -u root

4.新しいパスワードを入れて、Flushします。

UPDATE mysql.user SET Password=PASSWORD('新しいPass') WHERE User='root';
FLUSH PRIVILEGES;
exit

5.mysqld_safeをkillします。

pkill mysqld_safe

6.MySQLを起動します。

/etc/rc.d/init.d/mysqld start

7.新しいパスでMysqlにrootログインできるか試してみましょう。
出来なければもう一度最初から。

mysql -u root -p

おしまい。


おまけ。

MySQLのshow processlistと同様のことを、PostgreSQLでは以下のコマンドで実現できる。

select * from pg_stat_activity;