连接断开后,如何通过 SSH 隧道重新连接到 MySQL?

连接断开后,如何通过 SSH 隧道重新连接到 MySQL?

我过去通过 SSH 隧道连接到 MySQL 服务器(Debian Linux)。昨天我发出了一个复杂的查询,通常需要 30 分钟左右才能完成。几分钟后:

plink.exe: FATAL ERROR: Server unexpectedly closed network connection
Disconnected

隧道断开了连接。我能够通过隧道重新连接到 MySQL,但我看到的是一个“空白”的新连接,没有显示任何有关我的查询状态的提示。

有没有办法防止这种情况发生,就像“screen”对 ssh 所做的那样?任何建议都将不胜感激,在此先行致谢。

答案1

您必须使用 建立标准 ssh 会话putty,登录、启动screen,然后启动 mysql CLI 客户端:

/usr/local/etc > mysql -u imdba -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 108316807
Server version: 5.5.41-MariaDB FreeBSD Ports

Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> USE test;
Database changed
MariaDB [test]> call long_running_stored_procedure();

相关内容