みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

JSPからMysqlにアクセスするユーザ・パスワード

こんにちは。raly-ralyです。
ご存知の方がいましたら、教えてください!

【使用している環境】
Tomcat/4.1.12
Apache/2.0.43
Mysql/3.23.53
RedHatLinux/7.3

WebサーバとMysqlサーバは同じサーバです。
Telnetでサーバにログオンし、MysqlのDB "TEST"を操作するときのユーザ/パスワードを
"raly"/"password"とします。("raly"のMysqlでの権限はルート権限です)

Web(JSP)からDB "TEST"にアクセスするときに、"raly"/"password"を使用すると、
以下のエラーメッセージが表示されます

Invalid authorization specification: Access denied for user:
'raly@localhost.localdomain' (Using password: YES)

ところが"raly"/(パスワードなし)でアクセスすると、 DB "TEST"にアクセス可能です。

同様に、Windows端末からODBC接続する場合も"raly"/(パスワードなし)だと成功します。

Mysql側に何かそういう設定があるのでしょうか?

投稿日時 - 2003-01-16 11:58:55

QNo.446746

暇なときに回答ください

質問者が選んだベストアンサー

#1 のyakumonです。

すみません先ほどの例は若干間違えています。

mysqlデータベース上で
>select host,user,password from user;

を実行して

+------------------------+---------+------------------+
| host | user | password |
+------------------------+---------+------------------+
| localhost | raly | 64cae167387c1e35 |
| % | raly | |
+------------------------+---------+------------------+

のように同じuserなのに別hostだとパスワードが違ったりしていませんか?
mysqlは user + host で識別します。参考URLをご覧ください。

参考URL:http://www.mysql.gr.jp/jpdoc/4.0/manual.ja_MySQL_Database_Administration.html#Connecting

投稿日時 - 2003-01-16 16:21:27

お礼

まさにそのとおりです!
(エラー画面に"Access denied for user:raly@localhost.localdomain..."と出ていたので
Host='%'の方はぜんぜん見てませんでした。。。)
ありがとうございました。(^o^)

投稿日時 - 2003-01-17 17:29:58

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

回答になるかわかりませんが・・・

GRANT ALL PRIVILEGES ON *.* TO raly;
GRANT ALL PRIVILEGES ON *.* TO raly@localhost;
FULUSH PRIVILEGES;

UPDATE user SET Password=PASSWORD('password') WHERE User='raly';
FLUSH PRIVILEGES;

上記のようにユーザを作った後 raly だけパスワードを設定していたりしませんか?

UPDATE user SET Password=PASSWORD('password') WHERE User='raly@localhost';
FLUSH PRIVILEGES;

も実行していますか?

投稿日時 - 2003-01-16 15:57:04

あなたにオススメの質問