【问题标题】:Lost connection to MySQL server during query on Google Cloud MySQL server在 Google Cloud MySQL 服务器上查询期间丢失与 MySQL 服务器的连接
【发布时间】:2021-09-07 07:22:27
【问题描述】:

我知道这个问题已被多次询问,但我没有找到与我正在处理的同一问题相关的问题。我有一个托管在 Google Cloud SQL 上的 MySQL 数据库。我正在从 Google Cloud VM 运行 python 脚本以连接到数据库以运行查询。过去一切正常,但现在我在与服务器的初始连接时收到以下错误。

File "/usr/local/lib/python3.5/dist-packages/pymysql/__init__.py", line 94, in Connect
    return Connection(*args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/pymysql/connections.py", line 327, in __init__
    self.connect()
File "/usr/local/lib/python3.5/dist-packages/pymysql/connections.py", line 597, in connect
    self._get_server_information()
File "/usr/local/lib/python3.5/dist-packages/pymysql/connections.py", line 966, in _get_server_information
    packet = self._read_packet()
File "/usr/local/lib/python3.5/dist-packages/pymysql/connections.py", line 656, in _read_packet
    packet_header = self._read_bytes(4)
  File "/usr/local/lib/python3.5/dist-packages/pymysql/connections.py", line 702, in _read_bytes
    CR.CR_SERVER_LOST, "Lost connection to MySQL server during query")
pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query')

这是我用来连接服务器的代码

connection = pymysql.connect(host='127.0.0.1',
    user='xxxxxx',
    password='xxxxxx',
    database='foobar',
    cursorclass=pymysql.cursors.DictCursor,
    max_allowed_packet=16777216,
    connect_timeout=100)

最初,我的连接代码没有 max_allowed_pa​​cketconnect_timeout,它工作正常。在对我的问题进行了一些研究之后,这些似乎解决了其他人的问题,但并没有解决我的问题。

【问题讨论】:

    标签: python mysql pymysql


    【解决方案1】:

    你必须添加wait_timeout并从10000开始,然后才能看到。

    另一个无济于事,但我补充说你有另一个超时,不会被连接捕获并等待超时

    • interactive_timeout 服务器在关闭交互式连接之前等待其活动的秒数
    • wait_timeout 服务器在关闭连接之前等待连接活动的秒数

    好像

    在连接后立即使用 mysql 命令

    SET session wait_timeout=300;
    

    【讨论】:

    • 这些参数都没有被 pymysql 类使用,那么我该如何添加它们呢?你能澄清一下你所说的“对方不会帮助......”吗?
    • 连接后使用mysql命令先命令。语法查看答案
    猜你喜欢
    • 2012-11-15
    • 2015-09-22
    • 1970-01-01
    • 2020-07-11
    • 2015-06-27
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 2020-12-05
    相关资源
    最近更新 更多