MySQL连接丢失:系统错误:110
我正在尝试通过专用服务器上的localhost连接到mySQL服务器,但我不断收到错误:MySQL连接丢失:系统错误:110,mysql,connection,Mysql,Connection,我正在尝试通过专用服务器上的localhost连接到mySQL服务器,但我不断收到错误: Lost connection to MySQL server at 'reading initial communication packet', system error: 110 代码: 可能是您使用不同的参数连接到您的数据库我在服务器a上有一个类似的错误代码“110”。从未更改服务器a和B上的凭据等。但是,我的问题是,有一台服务器实际上通过服务器B的MySQL端口3306进行通信,我最近在服务器B
Lost connection to MySQL server at 'reading initial communication packet', system error: 110
代码:
可能是您使用不同的参数连接到您的数据库我在服务器a上有一个类似的错误代码“110”。从未更改服务器a和B上的凭据等。但是,我的问题是,有一台服务器实际上通过服务器B的MySQL端口3306进行通信,我最近在服务器B上设置了防火墙,允许从服务器A远程访问MySQL。服务器A试图连接到服务器B的MySQL端口3306,而webserver将超时,并在代码上发出MySQL错误代码和行错误
对我有效的解决方案是:
sudo ufw状态
检查MySQL端口是否在列表中,如果不在列表中,请执行以下操作:
sudo ufw允许mysql
这将把ip4和ip6规则添加到防火墙批准列表中
祝你好运 perror 110告诉你什么?我只知道这是一个超时,但我不知道为什么我不能连接。你能使用命令行工具连接吗?mysql-u someuser-pI我没有尝试远程连接。但是,如果我尝试通过终端上的端口3306连接,连接也会超时。您确定您的mysql服务器正在运行吗?在正确的端口上运行?仔细检查它是否绑定到所有IP地址,或者至少绑定到本地主机,可能它只绑定到外部IP地址?我实际上连接了两次,并且连接的用户错误(不是根用户)。谢谢
<?php
$link = mysql_connect('localhost', '****', '****');
if (!$link) {
die('Could not connect: ' . mysql_error());
}