0

ホストされたサーバーデータベースをローカルサーバー経由で接続したい ここに私のコードがあります

<?php
$con=mysql_connect("myserverDbHostname","mydatabaseUsername","Password");
if($con)
{
echo "connect";
mysql_select_db("DatabaseName");
else
{
echo "not connect";
}
?> 

このファイルをローカル サーバー (xammp サーバー) で実行すると、接続できませんでした。

Warning: mysql_connect() [function.mysql-connect]: Can't connect to
MySQL server on

「接続されていません」という応答が返ってきました

誰でも私を導くことができますか

よろしくお願いします。

4

1 に答える 1

0

リモートデータベースに接続するために必要なものは 3 つあります。

  • ファイアウォールでポート 3306 を開きます。サーバーとクライアントのファイアウォールは、ポート 3306 を開く必要があります。
  • my.cnf bind-address = 0.0.0.0 で、mysql がすべてのインターフェイスにバインドできるようにします
  • リモート接続を許可するためのデータベース内の十分な権限

仮想すべてのホスティング会社は、ファイアウォールのポート 3306 を閉じ、直接のリモート アクセスを許可しません。たとえそうしたとしても、データベースに接続する権限は得られません。

リモートデータベースが LAN 内にある場合、または root アクセスで VPS を使用している場合にのみ、リモート接続を行うように設定できます。

于 2012-09-11T09:54:10.487 に答える