MySQL root パスワードをリセット

2011/02/14 | 開発記録 | admin

再起動だけなら大丈夫なんだけど、コンセントを抜くと何故かMySQLのrootパスワードが消える。
って言うかログインできない。

とりあえず滅多に抜かないから、rootパスを再設定する方向で。
以下ログをだだ漏れ。

# service mysqld stop
# su mysql -c ‘/usr/libexec/mysqld –skip-grant-tables’

Using username "root".
Last login: Mon Feb 14 19:52:21 2011 from 192.168.0.123
[root@localhost ~]# service mysqld stop
MySQL を停止中:                                            [  OK  ]
[root@localhost ~]# su mysql -c '/usr/libexec/mysqld --skip-grant-tables'
110214 20:07:37 [Warning] option 'max_join_size': unsigned value 184467440737095               51615 adjusted to 4294967295
110214 20:07:37 [Warning] option 'max_join_size': unsigned value 184467440737095               51615 adjusted to 4294967295
110214 20:07:37  InnoDB: Started; log sequence number 0 281440
110214 20:07:37 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.77'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distr               ibution

上の2コマンドを実行したら、コンソールをもう一枚開いて、
# mysql mysql
mysql> update user set Password=null where Host=’localhost’ and User=’root’;
mysql> exit

Using username "root".
Last login: Mon Feb 14 20:07:13 2011 from 192.168.0.123
[root@localhost ~]# mysql mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> update user set Password=null where Host='localhost' and User='root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 1

mysql> exit
Bye
[root@localhost ~]#

元のコンソール窓に戻ると、メッセージが流れる。その後に、
# service mysqld start
# mysqladmin –user=root password password

Session terminated, killing shell...110214 20:08:20 [Note] /usr/libexec/mysqld:                Normal shutdown

110214 20:08:20  InnoDB: Starting shutdown...
110214 20:08:21  InnoDB: Shutdown completed; log sequence number 0 281440
110214 20:08:21 [Note] /usr/libexec/mysqld: Shutdown complete

 ...killed.
[root@localhost ~]# service mysqld start
MySQL を起動中:                                            [  OK  ]
[root@localhost ~]# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> exit
Bye
[root@localhost ~]# mysqladmin --user=root password password
[root@localhost ~]# mysqladmin reload
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
[root@localhost ~]#

以上。
最後の、# mysqladmin reload は要らないと思われ、エラー出てるし。

これで正しいのかどうかはまったく不明。
どうせローカルの開発環境なんだから、動けばOKってことで。

以下、参考にさせて頂いたサイトです。

前の記事:

次の記事:

2011/02/14 | 開発記録

コメント/トラックバック

トラックバック用URL:

この投稿のコメント・トラックバックRSS




管理人にのみ公開されます

前の記事:

次の記事:

【二種免許】深視力検査合格のコツや裏技
【二種免許】深視力検査合格のコツや裏技

東京では免許更新の際、ゴールド免許の方や島嶼にお住まいの方以外は、鮫洲...

no image
[cakephp4] dirtyとoriginal

patchEntityすると、変更したところと、変更前の内容が取れる。...

BaserTestCaseで特定プラグインの有無でfixturesを振り分ける
BaserTestCaseで特定プラグインの有無でfixturesを振り分ける

baserCMSのTestCaseで、特定のプラグインの有無を調べて、...

kusanagi で letsencryptが更新されない
kusanagi で letsencryptが更新されない

結論から、アパッチを直接再起動すると直るかも。 systemctl r...

baserCMS プラグインのアップデートスクリプト
baserCMS プラグインのアップデートスクリプト

(参考) http://project.e-catchup.jp/pr...

→もっと見る

PAGE TOP ↑