mysql:5567
From: <ADS08143@xxxxxxxxxx>
Date: Tue, 28 May 2002 11:22:57 +0900
Subject: [mysql 05567] Re: MySQLに JDBC で接続出ません。
"Shirai,Kaoru" <shirai@xxxxxxxxxx>さん: 野村です。どうも有り難うございました。 MySQLとネットワーク周りの詳しいことはこれから勉強しないといけませんが、 取りあえず、例の参考書に書いてあったとおり、 mysql > INSERT INTO user VALUES('%','ayanami',password('rei'), 14個の'Y') ;として、ユーザーayanamiを追加すると、うまく作動しました。良く分かりませ んが、ホスト名を「%」にしたのがミソなんでしょうか。 白井さん、とみたさんのご指摘については、よく勉強してみます。 どうも有り難うございました。 > 白井です。 > > > select * from user;でやりますと、 > > host user password その他 > > --------------------------------------------- > > localhost root ******* すべてY > > localhost jsp10 ******* すべてN > > localhost.localdomain jsp10 ******* すべてN > > これだと、ドメインソケット ( mysql で何もオプションを指定していない やり > 方 ) による接続しか許可していないですね。 JDBC の MySQL ドライバだと > TCP/IP での接続しかサポートしていないのではないでしょうか? > > http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_MySQL_Database_ Administration.html#Access_denied > > > localhost はローカルのホスト名です。 もしクライアントがホストを指定 せず > > に接続してきた場合、localhost がデフォルトで使用されます。 しかし、 > > MIT-pthreads を使用している場合、localhost への接続は失敗します。 > > (localhost への接続は、UNIXソケットを使用しますが、 MIT-pthreads が ソケ > > ット接続をサポートしていないためです。) この問題が起きるシステムでは、 サ > > ーバー名を指定するために --host オプションを使用すべきです。 これは > > TCP/IP 接続を使用して mysqld サーバーに接続します。 この場合、user テー > > ブルに、サーバーの実ホスト名を登録しておかなくてはなりません > > > おまけ: > > > もし手動で許可テーブルを変更した場合(INSERT, UPDATE などで)、 FLUSH > > PRIVILEGES 構文か mysqladmin flush-privileges コマンド か mysqladmin > > reload コマンドを実行して、 サーバーに許可テーブルの読み込みを指示し なけ > > ればなりません。 そうしなければ、サーバーを再起動させるまで、変更は 反映 > > されません。 権限テーブルを手で変更して、権限のリロードを忘れた場合、 変 > > 更が何も行なわれ ないように見えるのがなぜかと不思議に思うでしょう! > > > -- > shirai@xxxxxxxxxx > > Shirai,Kaoru > PlusOne Co.,Ltd
5554 2002-05-27 01:05 [<ADS08143@xxxxxxxxxx] MySQLに JDBC で接続出ません。 5555 2002-05-27 05:33 ┗["TAKAHASHI, Tomohiro] 5556 2002-05-27 07:18 ┗[<ADS08143@xxxxxxxxxx] 5557 2002-05-27 13:31 ┗["Shirai,Kaoru" <shir] 5563 2002-05-27 19:27 ┗[<ADS08143@xxxxxxxxxx] 5565 2002-05-28 00:01 ┣[とみたまさひろ <tomm] 5566 2002-05-28 09:23 ┗["Shirai,Kaoru" <shir] -> 5567 2002-05-28 11:22 ┗[<ADS08143@xxxxxxxxxx]