1

このサーバーがあります: http://phpmyadmin.pvdata.fr/index.php、ユーザー名とパスワード、およびサーバーの選択を知っているので、それに接続できます。

接続すると、MySql の下に次の情報が表示されます: (I'm Translating from French)

Server:  sql6 (sql6 via TCP/IP)
Server Version: 5.0.92-87
Protocol Version: 10
Username: pvdata@10.5.1.3
Character for MySql: UTF-8 Unicode (utf8)

そこで、データベースに接続するために次のコードを使用してみました。

<?php
// Create connection
$username = "pvdata";
$password = "xxxxxxxx";
$hostname = "10.5.1.3"; 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL");
?>

しかし、それは機能しませんでした.「接続先が一定期間後に適切に応答しなかったため、接続の試行に失敗しました」. 私は何を間違っていますか?

4

3 に答える 3

0

これは、ファイアウォールの問題である可能性が最も高いです。ほとんどのサードパーティのホストでは、「外部」から MySQL にアクセスすることは許可されていません。

MySQL サーバーを自分で管理している場合、または別のマシンからのデータベースへのアクセスを拒否しないホストがある場合は、これを行うことができますが、通常の Web ホスティングでは、これは一般的ではありません。

于 2013-06-10T09:14:11.553 に答える
0

phpMyAdmin のインストールに移動し、ファイルを探しますconfig.inc.php。そのファイルを開き、どのホスト名/IP が SQL6 に使用されているかを確認します。それはあなたがあなたのために使うべきIPですmysql_connect()

于 2013-06-10T09:54:59.370 に答える
0

検索する必要があります。Google が大いに役立ちます。また、MySQL サーバーの IP/ドメインとポートに接続する必要があります。
このためには、mysql サーバーのポートを知る必要があります。

リンクからこの回答を見てください

<?php

mysql_connect("mysite.com:3306", "admin", "1admin") or die(mysql_error());
echo "Connected to MySQL<br />";

?>

接続があるかどうかを確認するには、コンソールで試してください:

shell> mysql --host=remote.example.com --port=3306 //3306 は MySQL のデフォルトのポートです

http://dev.mysql.com/doc/refman/5.0/en/connecting.html

于 2013-06-10T09:11:36.327 に答える