相同的查询超时 - 查询期间与MySQL服务器的连接丢失

时间:2015-12-31 22:30:03

标签: mysql database mysql-workbench

我知道之前已经在这里询问了这个问题,但似乎我已经尝试了this answerthis answer中建议的所有内容,但仍然没有运气。我正在尝试在Windows 10客户端上使用MySQL Workbench 6.3,连接到由GoDaddy / cPanel托管的Linux MySQL服务器。

我可以毫无问题地连接到MySQL服务器,通常我有时间运行一两个查询。然后,在Workbench和服务器之间不活动的一分钟内,我将遇到Error 2013: Lost connection to MySQL server during query.这甚至发生在运行完全相同的查询时,背靠背约一分钟,如此处所示(即使是原始查询很快;只有0.03秒才能运行):

MySQL error`

当我连接到MySQL服务器时立即运行select sleep(60)时,同样的问题仍然存在;在执行查询的30-40秒之间,连接通常会丢失:

mysql erro2

我查了MySQL docs,但没有运气。我不认为问题可能与数据包大小有关,正如其他人所建议的那样(因为相同的查询将起作用然后再失败),并且我的Workbench超时设置看起来没问题:

enter image description here enter image description here

任何人都有任何想法?我能想到的唯一另一件事可能是MySQL文档中列出的wait_timeout变量也需要增加,但我想这会在服务器端的某个地方(有些人提到my.ini)和我找不到任何MySQL服务器文件在cPanel托管管理界面中的位置。有一个通过cPanel提供的MySQL在线客户端(我认为是phpMyAdmin),但它不是那么强大并且使用起来很麻烦。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,使用Win10上的MySQL Workbench 6.3.6连接到共享主机系统(Arvixe)上的MySQL服务器。

除了OP描述的问题(与服务器的连接丢失)之外,我在尝试从先前导出中导入数据时也遇到错误(类似于描述的here):

  

未处理的异常:查询安全信息时出错:执行错误' SELECT * FROM mysql.user WHERE user =' [username]'和主持人=' [主持人]'按用户,主持人排序' SELECT命令被拒绝给用户' [用户名]' @' [主持人]'对于表'用户' SQL错误:1142

显然,MySQL Workbench 6.3.5(bug report)中引入了一个错误。来自错误报告:

  

如果与没有mysql架构特权的用户连接,似乎会出现问题。

换句话说:用户连接到共享主机系统。

建议的解决方案是卸载MySQL Workbench 6.3.6,并安装6.3.4。 (6.3.4可以在archives中找到)。这个解决方案对我有用。