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;