mysql 升级之后,某些表打开报: 2013 - Lost connection to MySQL server during query

2016-08-08 15:41:36 +08:00
 copyrenzhe

mysql 从 5.1 升级至 5.7 之后,部分数据库的部分表,执行任何操作均报错: 2013 - Lost connection to MySQL server during query. 直接在命令行中执行

mysql> select * from AO_9412A1_AOTASK; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect...
Connection id: 2 Current database: confluence ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) ERROR: Can't connect to the server

网上的解决方案比如设置

max_allowed_packet=500M;
wait_timeout = 6000

均无效

请问这个什么原因导致的,该如何解决呢,谢谢

6133 次点击
所在节点    MySQL
17 条回复
pubby
2016-08-08 15:56:57 +08:00
看 mysql 服务器上的错误日志
copyrenzhe
2016-08-08 16:40:45 +08:00
@pubby 日志太长了, append 不上来,而且 log 里没有 error 信息
cevincheung
2016-08-08 16:46:16 +08:00
想知道怎么升级的,有没有数据导出导入
caola
2016-08-08 16:57:25 +08:00
mysql 只支持 mysqli 或者 pdo 方式连接数据库,不支持老旧的 mysql 连接方式
caola
2016-08-08 16:58:22 +08:00
上面错了,是 mysql5.7 只支持 mysqli 或者 pdo 方式连接数据库,不支持老旧的 mysql 连接方式。
pubby
2016-08-08 17:46:03 +08:00
没进行 mysql _upgrade ?
而且这两个版本配置文件差别也挺大

估计有错误服务没起来
prondtoo
2016-08-08 18:08:49 +08:00
前几天同事在帮个客户处理类似问题,楼主该不会是那个客户吧.....
jason0916
2016-08-08 18:16:44 +08:00
是不是用 goproxy 和 dal 了?我之前碰到是 goproxy 超时时间设置得太短了
quadpixels
2016-08-09 01:14:32 +08:00
我遇到过一个类似的问题,问题的原因是 [超时]
是因为用 [龙芯笔记本电脑 8089A] 进行数据库更新时由于 CPU 性能低所以导致查询运行的时间长了很多。

说到设定超时时间,题主是在服务端设定,但是我是在客户端设定的。所以也许可以试试看在客户端设定。
就是在客户端执行这个一句的查询就行了:

SET @@LOCAL.wait_timeout=800;

其中 800 秒是我这个例子中设定的超时。
copyrenzhe
2016-08-09 08:13:00 +08:00
@cevincheung 没有数据导入导出,更换 mysql 源后, yum update 的
copyrenzhe
2016-08-09 08:13:57 +08:00
@caola 那为什么会只有部分表打开删除有问题呢,而且我直接命令行操作也不行,直接删除表都不行
copyrenzhe
2016-08-09 08:14:18 +08:00
@prondtoo 并不是……
copyrenzhe
2016-08-09 08:14:50 +08:00
@pubby 进行了 mysql_upgrade ,没有错误提示…
copyrenzhe
2016-08-09 08:16:14 +08:00
@quadpixels 奇怪的是,打不开的那两张表,数据都比较少,其他数据量大的表打开反而没问题
copyrenzhe
2016-08-09 08:18:13 +08:00
@jason0916 打不开的两张表中,一张是空表没数据,讲道理应该不会超时才对
jason0916
2016-08-09 16:46:49 +08:00
@copyrenzhe 嗯,我这边之前也是新系统,也是空表,就是 goproxy 超时太短导致连接丢失了,你问问你那边的运维看看?也有可能不是我说的这个问题,那样的话我就真不知道了,数据库水很深啊 orz
copyrenzhe
2016-08-09 18:16:50 +08:00
@jason0916 目前已经还原回 mysql5.1 ,仍然感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/297897

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX