【发布时间】:2018-08-08 05:06:20
【问题描述】:
我正在尝试使用 PHP 通过其 IP 访问远程 MySQL 服务器。
这是我的代码:
$servername = "100.XXX.XXX.XXX:3306"; // MySQL IP
$username = "root";
$password = "Password012";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else {
echo "success";
}
这在我的本地机器上运行良好,但在现场却不行。
我收到此错误:
警告:mysqli::mysqli(): (HY000/2002): Connection denied in [...]
有什么建议吗?
【问题讨论】:
-
问题出在端口上。检查端口 3306 或删除端口 3306
-
可能需要开启远程IP访问mysql
-
请检查远程服务器的防火墙。还要检查端口 3306 是否已打开以进行连接。 (我想将此添加为评论,但由于声誉较低而无法做到)
-
那么为什么这在我的本地机器上工作?
-
在本地机器上测试时,您是否连接到远程 MySQL?
标签: php mysqli remote-access