運用の人が mysqlのroot のパスワードを伝えずにいなくなり、連絡しても無しのつぶてでスキーマが作れない という時に役立つかもしれません。
原文 ⇒ How to Reset the Root Password
1. MySQL サーバを停止します。
kill `cat /mysql-data-directory/host_name.pid`
ps ax |grep mysqld で
--pid-file を確認するのも一つの方法です。
/usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock
2.
~/mysql-init
に 下記を記入し保存します。
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
※ このファイルはパスワードの再設定が完了したら削除して下さい。
3. MySQL サーバを再起動します。
僕の環境では駄目でした。手順書にある第二の方法を試しました。
1. MySQL サーバを停止します。
2. mysqld にオプションを付けて実行します。
mysqld_safe --skip-grant-tables --user=root
3. mysql -uroot で MySQLのクライアントに入ります。
4. パスワードを変更します。
mysql>UPDATE mysql.user SET Password=PASSWORD('
->newpwd
')WHERE User='root';
mysql>FLUSH PRIVILEGES;
/etc/rc.d/init.d/mysqld start
0 コメント :
コメントを投稿