MySQL远程连接需要3分钟以上才能显示结果
我正在尝试使用MySQL远程连接需要3分钟以上才能显示结果,mysql,mariadb,centos7,Mysql,Mariadb,Centos7,我正在尝试使用mysql命令从本地服务器连接到远程服务器 长时间延迟后的结果: [root@local ~] mysqlshow -u test -p*** -h XXX.XXX.XXX.XXX ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 0 (连接通过我的第二个远程服务器完成,没有任何错误或延迟) 更新1 将connect\u time
mysql
命令从本地服务器连接到远程服务器
长时间延迟后的结果:
[root@local ~] mysqlshow -u test -p*** -h XXX.XXX.XXX.XXX
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 0
(连接通过我的第二个远程服务器完成,没有任何错误或延迟)
更新1
将connect\u timeout=500
添加到远程服务器的/etc/my.cnf后,重试从本地服务器连接:
[root@local ~] time mysqlshow -u test -p*** -h XXX.XXX.XXX.XXX
+---------------------+
| Databases |
+---------------------+
| foo |
| bar |
+---------------------+
real 3m21.174s <======== (3m!)
user 0m0.004s
sys 0m0.015s
更新4
使用telnet检查本地服务器的MySQL连接(一切似乎都很好!)
结果:
Warning: mysqli::__construct(): (HY000/2002): Permission denied in /var/www/html/test.php on line 7
Permission denied
(PHP mysqli连接通过第二个远程服务器完成,没有任何错误或延迟)
更新6
在本地服务器上使用禁用的SELinux
重试可以解决PHP连接错误,但连接仍然需要3分钟以上
建立连接后,其他请求(例如,选择
)立即生效
更新7
尝试从本地服务器连接后,在服务器的phpMyAdmin(或mysqladmin proc
命令)上,添加了未经身份验证的用户的新连接
更新8
通过windows上的XAMPP
尝试连接(从不同的PC和网络)到远程服务器:
相同的结果(与未经验证的用户连接,显示结果的延迟超过3分钟)
我快发疯了 当你说ssh的时候。你的意思是你正在通过ssh隧道吗?@Jason K:这个问题已经编辑过了。我的意思是尝试通过命令…当你说ssh时。你的意思是你正在通过ssh隧道吗?@Jason K:这个问题已经编辑过了。我的意思是尝试通过命令。。。
[root@local ~] time echo X | telnet -e X XXX.XXX.XXX.XXX 3306
Telnet escape character is 'X'.
Trying XXX.XXX.XXX.XXX...
Connected to XXX.XXX.XXX.XXX.
Escape character is 'X'.
telnet> Connection closed.
real 0m0.136s <======== (0.136s)
user 0m0.000s
sys 0m0.005s
<?php
$servername = "XXX.XXX.XXX.XXX";
$username = "test";
$password = "***";
$dbname = "dbname";
$conn = new mysqli( $servername, $username, $password, $dbname );
if( $conn->connect_error ) {
die($conn->connect_error);
}
?>
Warning: mysqli::__construct(): (HY000/2002): Permission denied in /var/www/html/test.php on line 7
Permission denied