0

我没有编程背景,我只是谷歌学习编程,如果我的写作有点混乱,请提前抱歉。

我正在尝试从我的 AWS 终端连接到远程 MySQL 数据库。我要做的是启动 2 个 AWS 终端窗口。在第一个我运行这个

autossh -v -M 0 -i ~/.ssh/id_rsa -N -L 3308: the MySQL address

它基本上将远程 MySQL 映射到我的 AWS 机器的 localhost 的端口 3308。它将作为交互式会话运行(类似于npm run dev)。

在第二个 AWS 终端窗口中,我将运行我的 Python 代码,该代码涉及将数据插入远程 MySQL 数据库。

一开始一切正常,但在运行 Python 脚本一段时间后,我总是MySQL server has gone away在 Python(第二个 AWS 终端)中看到错误。在第一个终端中,它显示client_loop: send disconnect: Broken pipe,这意味着我自己的笔记本电脑和我的 AWS 机器之间的连接已断开。

我不知道如何保持 autossh 连接以及我的笔记本电脑和 AWS 机器之间的连接持久,这样我就再也看不到MySQL server has gone awayPython 中的错误了。我不知道第一个AWS终端是否断开连接,因为我只是在Python代码运行时将它放在那里很长时间没有做任何事情,因此连接变得空闲并断开连接。

仅供参考,我的 Python 代码每次插入 MySQL 的数据非常小,因此断开连接不应是由于插入大量数据所致。

4

0 回答 0