- PR -

データベースに接続できません。

投稿者投稿内容
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2002-10-30 12:28
どうも原因を探る方法をバラバラにやっていられるようなので、そもそものシステム構成と実験で確認できていることをまとめたほうがいいのではないですかね。「WinNT機ではできた」というような記述などで私も混乱しているのでちょっとまとめましょう。
私の頭の中にあるシステム構成と実験の想定事項です。アドレスとかは勝手に付けてます。

クライアントA
192.168.0.1

クライアントB
192.168.0.2

Webサーバー(Windows2000)
192.168.0.253

MySQLサーバー(Linux)
192.168.0.254

・接続チェックはmysqlクライアントから行っている。※JSPとかJDBCはとりあえず二の次で

こういう構成で、どの端末、どのユーザー名で接続を行うと、どうなったかとかどういうメッセージが表示されたとかが重要だと思うんですよ。実験のためとは言え、色んなマシンにMySQLインストールしては条件を変えて実験して、結果を報告していただいても、想定環境は分からないしもっと調べる方法はあるはずだし。CLASSPATHの問題かもなんていうふうになっちゃうと、かなり質問の仕方と実験方法に問題があると思います。いつの間にかWin2000からWinXPに入れた場合になってるし・・・。上の構成で問題無ければこれで実験して見てください。

さて、最新の書き込みでの問題ですが、
>Access denied for user: '@XXX.XXX.XXX.XXX' to database 'mysql'
訳すと、
「ユーザー '@XXX.XXX.XXX.XXX'は、データベースmysqlにアクセスできません」ということですね。ユーザー名無しってことでいいですかね認識だったら、ユーザー名無しでは接続させないということなので、データベースに対するアクセス権限の設定に問題があるかもしれませんね。mysqlデータベースのuserテーブルのHostカラムとかに問題はないですかね。同じくdbテーブルやhostテーブル、tables_privテーブルなんかも設定によっては関係してくると思うのですがどうでしょかね?。あと、Selectに関する権限がNになっていたり。

既にチェックされていたら申し訳ないのですが、たとえば

mysql> use mysql;
Database changed
mysql> select * from user;
+---------------+-----------+------------------+-------------+-
| Host | User | Password | Select_priv |
+---------------+-----------+------------------+-------------+-
| localhost | root | abcdefghijklmno | Y |
| 192.168.0.1 | root | 123456789107845 | Y |
| 192.168.0.1 | nobody | xxxxxxxxxxxxxx | N |
| % | everyone | | Y |
+---------------+-----------+------------------+-------------+-

なんて感じの設定だと、

・MySQLが動作しているサーバ上からrootユーザーで接続しSELECTができる(パスワード要求有)
・IPアドレス192.168.0.1からrootユーザーで接続しSELECTができる(パスワード要求有)
・IPアドレス192.168.0.1からnobodyユーザーで接続してもSELECTはできない(パスワード要求有)
・どのホストからeveryoneユーザーで接続しても、SELECTができる。(パスワード要求無)

ですよ。ユーザー名とホストアドレスに、データベース、テーブル、カラムなんかを絡ませて設定できるんですが、私が作っているWeb+DBのシステムでは、Webサーバからの接続設定だけを2,3定義しているだけで、他はあまり細かい設定はしていません。MySQL側の処理が大きくなるというのもあるのですが、時間がたってから見て設定が理解出来なくなるような気がしちゃって。規模も大きくないし。
詳しくはマニュアルで「GRANT と REVOKE 構文」あたりを見てみてください。これが原因だと良いんですけどねー。


実験環境で発生した問題に対する対処しても、本題には関係無いと思うんですがね〜。

たか
会議室デビュー日: 2002/10/25
投稿数: 19
投稿日時: 2002-11-01 12:27
皆さん、いろいろとありがとうございました。
外部サーバーへの接続は今後の課題として、
基本からきちんと勉強していきます。
新しい質問がありますので、新規で投稿させて頂きます。
皆様のお力添えを宜しくお願い致します。
本当にありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)