当前位置: 首页 > 面试题库 >

通过python连接时,如何更改默认的Mysql连接超时?

赏成益
2023-03-14
问题内容

我使用python连接到mysql数据con = _mysql.connect('localhost', 'dell-pc', '', 'test')
。我编写的程序需要花费大量时间才能完全执行,即大约需要10个小时。实际上,我正在尝试从语料库中读取不同的词。读取完成后,出现超时错误。

我检查了Mysql默认超时是:

+----------------------------+----------+
| Variable_name              | Value    |
+----------------------------+----------+
| connect_timeout            | 10       |
| delayed_insert_timeout     | 300      |
| innodb_lock_wait_timeout   | 50       |
| innodb_rollback_on_timeout | OFF      |
| interactive_timeout        | 28800    |
| lock_wait_timeout          | 31536000 |
| net_read_timeout           | 30       |
| net_write_timeout          | 60       |
| slave_net_timeout          | 3600     |
| wait_timeout               | 28800    |
+----------------------------+----------+

如何更改默认超时?


问题答案:

做:

con.query('SET GLOBAL connect_timeout=28800')
con.query('SET GLOBAL wait_timeout=28800')
con.query('SET GLOBAL interactive_timeout=28800')

参数含义(取自Navigator中的MySQL Workbench:实例>选项文件>选项卡“网络”>“超时设置”部分)

  • connect_timeout :mysqld服务器等待连接数据包的秒数,然后以“错误的握手”响应
  • Interactive_timeout 服务器在关闭交互式连接之前等待其活动的秒数
  • wait_timeout 服务器在关闭连接之前等待连接活动的秒数

顺便说一句:28800秒是8个小时,因此对于10个小时的执行时间,这些值实际上应该更高。



 类似资料:
  • 问题内容: 我正在尝试使用java文件中的jdbc与数据库连接。它根本没有连接,并且不断给我错误。我想这是因为端口号,因为所有其他数据(例如用户名,密码和其他代码)似乎都是正确的。 我想检查默认端口号,以便可以正确尝试。我确实尝试过使用这8080、80和3306的全部三个,但这显示了错误。 这里的端口8080用于HTTP服务器,研究中默认端口3306为默认端口,默认为80。 使用String ur

  • 问题内容: 在Java中创建套接字时: 套接字构造函数将在返回之前尝试连接到 host:port 。在Windows上,对于无法访问的主机,此操作几乎立即失败,但是对于Linux,套接字可能最多需要5分钟才能超时。 我知道,如果我可以控制创建套接字,则可以执行以下操作: 但我希望操作系统使用合理的默认值。有没有办法在Linux上更改此设置? 谢谢 问题答案: 我想你要。默认值通常是5或6,大约需要

  • 我是Grpc电话的新手。 目前,我正在使用Grpc。核心创建“通道”的新实例。请参阅下面的代码。 现在,我想在创建通道时添加一个连接超时。Grpc.Core有可能吗? 我知道可以在使用“Grpc.Net.Client.”时添加选项,但是,它只适用于. Net Core 2.1和我的项目不针对该框架。https://docs.microsoft.com/en-us/aspnet/core/grpc/

  • 问题内容: 我在代码中使用了RMI: 这些是4个.java文件。 接下来,我编译所有这些文件。然后创建一个using 。之后,我使用来在服务器端启动rmi注册表。然后,我开始使用服务器,最后使用客户端。 但是什么也没发生 客户端抛出的异常是 原因是什么,我该如何解决? 在客户端计算机上,这些是以下.class文件,在服务器端 问题答案: 错误消息说明了一切:您的连接超时。这意味着您的请求在某个(默

  • 我正在使用PhpStorm 2018.3.4,Docker,MySQL和Ubuntu。我试图配置MySQL与Docker容器不成功。 首先,我尝试了以下配置: 它给了我这个错误: 然后,我试了一下: 这个给了我另一个错误。 我错过什么了吗?有没有其他地方我必须配置一些东西? 输出: 这里: 对于命令,这里是描述的链接:https://pastebin.com/9LmeAkc8 下面是docker-

  • 代码片段如下所示: 如果有人有决议,请帮忙?