Php 从localhost连接到在线MySQL数据库

Php 从localhost连接到在线MySQL数据库,php,mysql,Php,Mysql,我试图通过本地主机上的PHP连接到在线服务器上的MySQL数据库 $con = mysql_connect("$hostname", "$username", "$password"); if (!$con) {die('Could not connect: ' . mysql_error());} mysql_select_db($databasename, $con); 当我将脚本上传到服务器时,它会连接到数据库。但是,当我在本地主机上加载脚本时,它将不会连接到联机数据库。我关闭了防火墙以

我试图通过本地主机上的PHP连接到在线服务器上的MySQL数据库

$con = mysql_connect("$hostname", "$username", "$password");
if (!$con) {die('Could not connect: ' . mysql_error());}
mysql_select_db($databasename, $con);
当我将脚本上传到服务器时,它会连接到数据库。但是,当我在本地主机上加载脚本时,它将不会连接到联机数据库。我关闭了防火墙以确保它没有阻塞它


上述连接的格式正确吗?还有其他建议吗?

主持人允许吗?许多人不允许外部客户端连接。

您的MySQL服务器需要在允许的主机中指定您的IP地址(或
%
作为通配符)。

正如其他人所说,您需要允许特定主机(在本例中为您的IP)连接。这在
mysql
数据库的
user
表中。如果您没有访问此数据库的权限(或没有授予权限),则无法更改此设置。

您的代码正常

正如其他人所说,MySQL服务器必须允许来自远程机器的连接。还要确保提供商的防火墙没有阻止请求,并仔细检查主机名,因为它可能与您在服务器上使用的主机名不同


如果您没有自己设置服务器,您可能必须与主机的用户支持人员联系,因为他们有权更改设置和有关此主题的更准确信息。

是时候转到
mysqli.*
PDO


mysql\u error()在您尝试连接本地主机时是否报告错误?无法连接到(mysql主机在这里)上的mysql服务器(10060),那么它肯定受到服务器端防火墙的保护。