gpt4 book ai didi

php - 远程 MySQL 连接问题 - 与 MySQL 服务器的连接丢失 (110)

转载 作者:行者123 更新时间:2023-11-29 03:09:19 25 4
gpt4 key购买 nike

我正在尝试从服务器 Y 上的 php 脚本访问服务器 X 上的 MySQL 数据库。两者都是我具有根访问权限的专用 cPanel 服务器。这是我尝试过的:

  1. 在服务器 X 上,我将服务器 Y 的 IP 地址放入 WHM 的“其他 MySQL 访问主机”功能中。
  2. 在服务器 X 上,我登录了托管我尝试连接的数据库的帐户的 cPanel,并在“远程数据库访问主机”页面上输入了服务器 Y 的 IP。
  3. 在服务器 X 上,我在防火墙中将服务器 Y 的 IP 列入白名单,并打开传入/传出端口 3306 TCP。
  4. 在服务器 X 上,我将服务器 Y 的 IP 地址添加到/etc/hosts.allow 文件

尽管我尝试了所有这些方法,但每当我尝试在服务器 Y 上运行脚本时,我都会收到超时消息:

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 110

这是我的 PHP 代码:

$host = '123.456.789.0'; //server X's IP
$db = 'user_test';
$user = 'user_test';
$pass = 'password';

if(mysql_connect($host, $user, $pass)){
mysql_select_db($db);
}
else die(mysql_error());

谢谢!

最佳答案

不确定它会有多大帮助,但请尝试打开 my.cnf 并将绑定(bind)地址设置(127.0.0.1 或本地主机)替换为您的实时服务器 ip。

关于php - 远程 MySQL 连接问题 - 与 MySQL 服务器的连接丢失 (110),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10762101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com