PHP:连接外部mysql数据库

时间:2014-06-08 05:56:09

标签: php mysql database-connection

我想使用PHP连接外部数据库。但是,它给出了这个错误

Warning: mysql_connect(): Can't connect to MySQL server on 'SERVER_IP_ADDRESS' (110) in /home/<username>/public_html/index.php on line 7
Can't connect to MySQL server on 'SERVER_IP_ADDRESS' (110)

这是我的代码。

define("_CONFIG_DB_HOST", "SERVER_IP_ADDRESS");  /* database host name */
define("_CONFIG_DB_NAME", "DATABASE_NAME");    /* database name */
define("_CONFIG_DB_USER", "DATABASE_USERNAME");    /* database username */
define("_CONFIG_DB_PASS", "DATABASE_PASSWORD");    /* database password */


$con = mysql_connect(_CONFIG_DB_HOST,_CONFIG_DB_USER,_CONFIG_DB_PASS) or die(mysql_error());
mysql_select_db(_CONFIG_DB_NAME,$con) or die(mysql_error());

我还在主机服务器

中添加了Remote Database Access Hosts的条目

如果我做错了,请指导我。

1 个答案:

答案 0 :(得分:0)

确保DATABASE_USERNAME可以从您托管(运行此脚本的计算机)访问DATABASE_NAME上的SERVER_IP_ADDRESS

当您在数据库上授予访问权限时,您将使用USERNAME@HOST表单。这里HOST表示此USERNAME将要连接的主机。通常我们保留 localhost 。因为我们希望根据mysql服务器由localhost中的用户连接。但是你的本地主机不是mysql服务器localhost。这就是为什么需要更改主机部件的原因。