我想使用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
的条目
如果我做错了,请指导我。
答案 0 :(得分:0)
确保DATABASE_USERNAME
可以从您托管(运行此脚本的计算机)访问DATABASE_NAME
上的SERVER_IP_ADDRESS
。
当您在数据库上授予访问权限时,您将使用USERNAME@HOST
表单。这里HOST
表示此USERNAME
将要连接的主机。通常我们保留 localhost 。因为我们希望根据mysql服务器由localhost中的用户连接。但是你的本地主机不是mysql服务器localhost。这就是为什么需要更改主机部件的原因。