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
うむ。ばっちり。新しくつけたパスワードでちゃんとログイン出来た。
|
|