俺だけのために Ore! Tips!

MySQL ユーザーのパスワード再設定

2004年10月18日 作業

MySQL で、ユーザーのパスワードを忘れてしまったので、新しくパスワードを登録し直すこととした。

---

テストサーバ(Windows 2000 Server)の MySQL にアクセスしようとしたが、wadaya のパスワードを忘れたので、データベース wadaya にユーザー wadaya でログイン出来ぬ。(ああ、DB 名とユーザー名を同じにしたのでややこしい!!(^^;)

serv2# mysql -h database.netandfield.com -u wadaya -p wadaya
Enter password:XXXXXXXX
ERROR 1045: Access denied for user: 'wadaya@serv2.netandfield.com' (Using password: YES)

と、パスワードを色々といれてみるが全て弾かれてしまう。
仕方ないので、パスワードをふり直すことにする。

root で MySQL にログイン。(root のパスワードはおぼえてた。よかった(^^;)

Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.

C:\Documents and Settings\shinoda>\mysql\bin\mysql -u root -p wadaya
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 28 to server version: 4.0.21-nt

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

mysql> SELECT Host,User, Password FROM user;
+-----------+--------+------------------+
| Host      | User   | Password         |
+-----------+--------+------------------+
| localhost | root   | 03154cfe17b4d3e9 |
| build     | root   | 03154cfe17b4d3e9 |
| localhost | wadaya | 0c541e7c5ec1ab88 |
| %         | wadaya | 0c541e7c5ec1ab88 |
+-----------+--------+------------------+
4 rows in set (0.01 sec)

試しに、覚えていたパスワードでハッシュキーを作ってみる。

mysql> SELECT PASSWORD('oboepw');
+--------------------+
| PASSWORD('oboepw') |
+--------------------+
| 02154a6e17b4d3e9   |
+--------------------+
1 row in set (0.00 sec)

'0c541e7c5ec1ab88'と、ぜんぜん違うね。だめだこりゃ。
ということで、新しいパスワードを登録する。

mysql> UPDATE user SET password=password('o72ski') WHERE user='wadaya';
Query OK, 2 rows affected (0.04 sec)
Rows matched: 2 Changed: 2 Warnings: 0

mysql> SELECT Host,User, Password FROM user;
+-----------+--------+------------------+
| Host      | User   | Password         |
+-----------+--------+------------------+
| localhost | root   | 03154cfe17b4d3e9 |
| build     | root   | 03154cfe17b4d3e9 |
| localhost | wadaya | 6355a8f5363ca828 |
| %         | wadaya | 6355a8f5363ca828 |
+-----------+--------+------------------+
4 rows in set (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> \q
Bye

C:\Documents and Settings\shinoda>

よし、これで OK !!(flush privileges; で、特権情報をフラッシュするのを忘れぬように!!)

試しに、別マシン(FreeBSD 機)からアクセスしてみる。

serv2# mysql -h database.netandfield.com -u wadaya -p wadaya
Enter password:XXXXXXXX
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 35 to server version: 4.0.21-nt

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

mysql> SHOW TABLES;
+------------------+
| Tables_in_wadaya |
+------------------+
| m_client         |
| m_job            |
| m_worker         |
| t_task           |
+------------------+
4 rows in set (0.01 sec)

mysql> \q
Bye

うむ。ばっちり。新しくつけたパスワードでちゃんとログイン出来た。

前ページに戻る


Copyright (C) 2004 S.Maaasamasa.