mysql:2728
From: Shin-ichi Tsurunaga <Shin-ichi Tsurunaga <ml-shin@xxxxxxxxxx>>
Date: Tue, 21 Nov 2000 15:44:23 +0900
Subject: [mysql 02728] Re: PHP3+MySQL での Access denied for user
IKEUCHI, Naoki さんは書きました: >池内と申します >ラピッドサイトのビジネスプランでホスティングしているのですが、 >http://www.rapidsite.co.jp/ >PHP3+MySQLの組み合わせで作ったコードで、以下のエラーが発生します。 ....... >32: $sql = "INSERT INTO t_recruit2 (name,kana,email) VALUES ('$name','$kana','$email')"; >33: mysql_connect("localhost","ユーザーID","パスワード"); >34: $result = mysql_db_query("ユーザーID" , $sql ); > >実行すると以下のエラーが返ります。 特権参照の問題でしょうか? 下記は今書いている原稿からの抜粋です。 ------------------ここから-------------------------------- MySQLが稼働しているサーバー上でJavaアプリケーションを動作させると下記 のようなエラーを表示し正しく動作しない場合があります。 java.sql.SQLException: Invalid authorization specification: Access denied for user: 'test@xxxxxxxxxx' (Using password: YES) (*"test"はユーザー名 "hostnaem.foo.co.jp"はJavaアプリケーションを 動作させたマシーンのFQDN) これはMySQLのセキュリティーを管理している特権データベース"mysql"中の "user"テーブル中に下記の項目を含むためです。 Host | User ---------------------------------- localhost | (なし) hostname.foo.co.jp | (なし) この場合今回設定した Host | User ---------------------------------- % | test より、先に優先評価されるため"Access denied"となります。これを回避するに は、MySQLが稼働しているサーバーと、Javaアプリケーションを実行するマ シーンを別々に用意するか、ローカルマシーンからのアクセスを許可するように 項目を追加します。 shell# mysql -u root -p mysql mysql> INSERT INTO user (Host,User,Password) values ('localhost','test',password('test2000')); mysql> INSERT INTO user (Host,User,Password) values ('hostname.foo.co.jp','test',password('test2000')); mysql> QUIT shell# mysqladmin reload --------------------ここまで------------------------------- おかしな所があったらご指摘下さい。今なら修正できると思います。 ---- Shin-ichi Tsurunaga shin@xxxxxxxxxx
2725 2000-11-21 10:58 ["IKEUCHI, Naoki" <ce] PHP3+MySQL での Access denied for user -> 2728 2000-11-21 15:44 ┗[Shin-ichi Tsurunaga ] 2729 2000-11-22 07:37 ┗["IKEUCHI, Naoki" <ce]