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

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

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

※環境: CentOS 6.8 / MySQL 5.3

  1. MySQL を停止
/etc/rc.d/init.d/mysqld stop
  1. mysqld_safe を --skip-grant-tables で起動
/usr/bin/mysqld_safe --skip-grant-tables
  1. パスワードなしで root ログイン
mysql -u root
  1. 新しいパスワードを設定して FLUSH
UPDATE mysql.user SET Password=PASSWORD('新しいPass') WHERE User='root';
FLUSH PRIVILEGES;
exit;
  1. mysqld_safe を kill
pkill mysqld_safe
  1. MySQL を起動
/etc/rc.d/init.d/mysqld start
  1. 新パスワードでログイン確認
mysql -u root -p

ログインできなければ最初からやり直し。

おしまい。

おまけ


MySQL の show processlist 相当を PostgreSQL で行うには

select * from pg_stat_activity;