[PHP-users 486] Re: connect to MySQL

Alex Izumisawa php-users@php.gr.jp
Tue, 3 Jul 2001 10:28:54 +0800


ALEXです。
BACさん、みたちさん、レスありがとうございます。

> > 1.PHP4+PostgreSQL+Apacheにて、clientからPostgreSQLに登録、検索が
> > できる環境を作成済のサーバがあります。
> > 2.上記のサーバを経由して,MySQLに下記のようなコマンドにて
> > connectしたいのですが,うまくいきません.
>  まず「経由」の意味がよくわかりません。素直に解釈すると「1.のサーバを経
> 由して別のMySQLサーバに接続する」ということになります。ということは1.の

混乱するように書いてしまいました。もうしわけありません。そのとおりです。

> サーバはプロキシあるいはリダイレクタである?ならばPostgreSQLが動作してい
> るということを記述する意味は?

後述しましたとおり、PostgreSQLを利用するという前提で、--with-pgsql にて
インストールしているということをお伝えしたかったのです。
MySQLに関してなんらパラメタを設定していないので、この状態でmysql_connect
を実行し、問題があるのかどうかお聞きしたく思いました。

> > $conn_mysql = mysql_connect("http://aaa.co.jp","guest","guest");
>  mysql_connect()の第一引数はホスト名です。ここでURLを指定していることが
> そもそも誤りです。そこを譲ったとしても、MySQLは当然、HTTPではなくMySQL独
> 自のプロトコルを使用しますのでプロトコルにHTTPを指定するのはおかしな話で
> す。ネットワークのことをあまり理解していないように見受けられます。

ご指摘いただいた通り、aaa.co.jpのみとしたところ、下記のエラーが出ました。

Warning: MySQL Connection Failed: Host 'aaa.co.jp' is not allowed to
connect to this MySQL server in
/home/abc/public_html/index_ja.php on line 140

aaa.co.jpに拒否されているとの意味と思います。しかし、上記のmysql_connect
のユーザ名/パスワードはaaa.co.jpに存在しています。
mysql_connectを実行するサーバから、telnetでaaa.co.jpのMySQLに、
同じユーザ名/パスワードでアクセスすると問題なく利用できます。
大文字、小文字等の間違いはないと思います。

よろしくお願いいたします。