1

有这个服务器: http: //phpmyadmin.pvdata.fr/index.php,我可以连接到它知道用户名和密码以及服务器选择。

一旦我连接到它,它会在 MySql 下显示以下信息:(我是从法语翻译的)

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 服务器的 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 回答
0

这很可能是防火墙问题。大多数第 3 方主机不允许您从“外部”访问 MySQL。

如果您自己管理 MySQL 服务器,或者您的主机不拒绝您从另一台机器访问数据库,则可以执行此操作,但在常规 Web 托管中,这并不常见。

于 2013-06-10T09:14:11.553 回答
0

转到您的 phpMyAdmin 安装并查找该文件config.inc.php。打开该文件,并检查 SQL6 正在使用哪个主机名/IP。那是您应该使用的 IPmysql_connect()

于 2013-06-10T09:54:59.370 回答