Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL远程连接需要3分钟以上才能显示结果_Mysql_Mariadb_Centos7 - Fatal编程技术网

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