3

Windows Server 2008 R2 に xampp をインストールしました。そこでは、1 日のデータを保存するスクリプトを実行しています。ここで、mysql_connect("hostname","username","pw") を介してデータベースに接続して、自分のコンピューターまたは外部からデータを取得したいと考えています。いくつかの調査の後、私は賞賛しなければならないと言われました

> [...]
> #bind-address = 127.0.0.1
> #skip-networking 
  [...]

/etc/mysql/my.cnf で

mysql で my.cf ファイルが見つかりませんでしたが、 xampp/mysql/bin/my.ini で見つかりました。しかし、私がファイルを開いたとき、行がコメントされていたので、何も変更する必要がなかったことがわかりました.....奇妙です。

次に、ホストが%に設定された新しいユーザーを作成するように言われました。だから私はしました。今、私は自分のPC(xampp)でデータベースにアクセスしようとしましたが、データベースに接続したいときに、接続に失敗したというエラーメッセージが表示されます。間違いはどこですか?

ありがとう

編集:

それが正確に接続する方法です

$connection=mysql_connect("hostname","usrname","password")or die(mysql_error());
mysql_select_db("dbname")or die(mysql_error());

エラーメッセージはドイツ語で、翻訳できます。

警告: mysql_connect(): Ein Verbindungsversuch ist fehlgeschlagen. C:\xampp\htdocs\tickerdata\get.php の 4 行目

リモートが特定の時間内に反応しなかったために接続が失敗したか、ホストが反応しなかったために接続に障害があったことを意味します...

4

1 に答える 1

8

サーバーにリモートで接続できないが、ローカルで接続できる場合は、ファイアウォールでポート 3306 を開くか、リモート IP からユーザー アクセス許可を付与する必要があります。

ポートは、Windows ファイアウォールとルーター ファイアウォールで開く必要があります。ルーターは、ポートを 2008R2 サーバーに転送する必要があります。

2008R2 ファイアウォールでポートを開くには:

http://www.2x.com/blog/2010/04/tech/configuring-the-windows-server-2008-r2-firewall-to-open-ports-for-2x-solutions/

IP に対するユーザー権限を付与するには:

GRANT ALL ON foo.* TO bar@'255.255.255.255' IDENTIFIED BY 'PASSWORD';

MySQL ではユーザー名が重複している可能性があることに注意してください。UNIQUE ユーザー名で新しいユーザーを作成しなかった場合、localhost に投獄されたユーザーの権限を取得する可能性があります。

于 2013-01-30T14:41:16.870 に答える