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




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

前の記事:

次の記事:

[PHP]urlを指定してtitleとrssを抜き出すサンプル
[PHP]urlを指定してtitleとrssを抜き出すサンプル

URLを指定して、タイトルとRSSフィードURLを抜き出すサンプル。 ...

[baserCMS]CSRF対策によるエラーです。
[baserCMS]CSRF対策によるエラーです。

CSRF対策によるエラーです。リクエストに含まれるCSRFトークンが不...

[baserCMS]blackHoleに吸い込まれてページが見つかりません
[baserCMS]blackHoleに吸い込まれてページが見つかりません

ページが見つかりません デバッグモード エラー: The reques...

baserCMSプラグイン開発要約
baserCMSプラグイン開発要約

http://basercms.net/manuals/3/progr...

無印MacBookの後悔を公開
無印MacBookの後悔を公開

MacBook (Retina, 12-inch, Early 201...

→もっと見る

PAGE TOP ↑