Mysqlのrootパスワードを忘却してしまい、八方塞がりになった時の覚書。
※環境: CentOS 6.8 / MySQL 5.3
- MySQL を停止
/etc/rc.d/init.d/mysqld stop- mysqld_safe を --skip-grant-tables で起動
/usr/bin/mysqld_safe --skip-grant-tables- パスワードなしで root ログイン
mysql -u root- 新しいパスワードを設定して FLUSH
UPDATE mysql.user SET Password=PASSWORD('新しいPass') WHERE User='root';
FLUSH PRIVILEGES;
exit;
- mysqld_safe を kill
pkill mysqld_safe- MySQL を起動
/etc/rc.d/init.d/mysqld start- 新パスワードでログイン確認
mysql -u root -pログインできなければ最初からやり直し。
おしまい。
おまけ
MySQL の show processlist 相当を PostgreSQL で行うには
select * from pg_stat_activity;