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
均无效
请问这个什么原因导致的,该如何解决呢,谢谢
1
pubby 2016-08-08 15:56:57 +08:00 via Android 1
看 mysql 服务器上的错误日志
|
2
copyrenzhe OP @pubby 日志太长了, append 不上来,而且 log 里没有 error 信息
|
3
cevincheung 2016-08-08 16:46:16 +08:00 1
想知道怎么升级的,有没有数据导出导入
|
4
caola 2016-08-08 16:57:25 +08:00
mysql 只支持 mysqli 或者 pdo 方式连接数据库,不支持老旧的 mysql 连接方式
|
5
caola 2016-08-08 16:58:22 +08:00 1
上面错了,是 mysql5.7 只支持 mysqli 或者 pdo 方式连接数据库,不支持老旧的 mysql 连接方式。
|
6
pubby 2016-08-08 17:46:03 +08:00 via Android 1
没进行 mysql _upgrade ?
而且这两个版本配置文件差别也挺大 估计有错误服务没起来 |
7
prondtoo 2016-08-08 18:08:49 +08:00 via Android
前几天同事在帮个客户处理类似问题,楼主该不会是那个客户吧.....
|
8
JhZ7z587cYROBgVQ 2016-08-08 18:16:44 +08:00 1
是不是用 goproxy 和 dal 了?我之前碰到是 goproxy 超时时间设置得太短了
|
9
quadpixels 2016-08-09 01:14:32 +08:00 1
我遇到过一个类似的问题,问题的原因是 [超时]
是因为用 [龙芯笔记本电脑 8089A] 进行数据库更新时由于 CPU 性能低所以导致查询运行的时间长了很多。 说到设定超时时间,题主是在服务端设定,但是我是在客户端设定的。所以也许可以试试看在客户端设定。 就是在客户端执行这个一句的查询就行了: SET @@LOCAL.wait_timeout=800; 其中 800 秒是我这个例子中设定的超时。 |
10
copyrenzhe OP @cevincheung 没有数据导入导出,更换 mysql 源后, yum update 的
|
11
copyrenzhe OP @caola 那为什么会只有部分表打开删除有问题呢,而且我直接命令行操作也不行,直接删除表都不行
|
12
copyrenzhe OP @prondtoo 并不是……
|
13
copyrenzhe OP @pubby 进行了 mysql_upgrade ,没有错误提示…
|
14
copyrenzhe OP @quadpixels 奇怪的是,打不开的那两张表,数据都比较少,其他数据量大的表打开反而没问题
|
15
copyrenzhe OP @jason0916 打不开的两张表中,一张是空表没数据,讲道理应该不会超时才对
|
16
JhZ7z587cYROBgVQ 2016-08-09 16:46:49 +08:00 1
@copyrenzhe 嗯,我这边之前也是新系统,也是空表,就是 goproxy 超时太短导致连接丢失了,你问问你那边的运维看看?也有可能不是我说的这个问题,那样的话我就真不知道了,数据库水很深啊 orz
|
17
copyrenzhe OP @jason0916 目前已经还原回 mysql5.1 ,仍然感谢!
|