社区
数据库相关
帖子详情
delphi连接mysql出现MySql server has gone away如何解决?
shandiantianying
2009-08-20 09:10:18
出现这种问题如何解决!
...全文
310
4
打赏
收藏
delphi连接mysql出现MySql server has gone away如何解决?
出现这种问题如何解决!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shandiantianying
2009-08-20
打赏
举报
回复
数据量不大。这个是连接网站上的数据库,听说是wait_timeout时间也不能随便加的,这个网站容易挂掉。
大家还有没有其它的什么办法可以处理。
dinoalex
2009-08-20
打赏
举报
回复
超时,设置timeout
或my.cnf里改
wait_timeout= //加时间
interactive_timeout =
有时是数据大,改max_allowed_packet = 8M
winstonbonaparte
2009-08-20
打赏
举报
回复
或者参考一下这个贴子
http://topic.csdn.net/t/20051222/16/4475469.html
winstonbonaparte
2009-08-20
打赏
举报
回复
网上搜索到的,给你参考一下:
主要可能是因为以下几种原因:
一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可。
还有一种可能是因为某些原因导致超时,比如说程序中获取数据库连接时采用了Singleton的做法,虽然多次连接数据库,但其实使用的都是同一个连接,而且程序中某两次操作数据库的间隔时间超过了wait_timeout(SHOW STATUS能看到此设置),那么就可能出现问题。最简单的处理方式就是把wait_timeout改大,当然你也可以在程序里时不时顺手mysql_ping()一下,这样MySQL就知道它不是一个人在战斗。
解决MySQL server has gone away
1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。
解决方案:
在my.cnf文件中添加或者修改以下两个变量:
wait_timeout=2880000
interactive_timeout = 2880000
关于两个变量的具体说明可以google或者看官方手册。如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE,比如:
sql = "set interactive_timeout=24*3600";
mysql_real_query(...)
2、执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理
解决方案:
在my.cnf文件中添加或者修改以下变量:
max_allowed_packet = 10M
(也可以设置自己需要的大小)
max_allowed_packet
参数的作用是,用来控制其通信缓冲区的最大长度。
Delphi
写入数据库
出现
MySQL
server
has
gone
away
Delphi
7编程,写入
MySQL
数据库,连续运行10个小时,无数据后,
出现
"
Server
has
gone
away
"的提示。分析是超时了。
解决
方法:修改
MySQL
的my.ini,在最后加上两句: wait_timeout=28800000 interactive_timeout =...
MySQL
server
has
gone
away
重连机制
数据库
连接
断开,重连机制 /** * 获取
连接
. * * @param string $url * * @return Connection|null * * @throws \Exception */ protected function getConn($url) { $conn = null; for ($times = 1; ...
mysql
server
has
gone
away
问题
解决
项目中执行大量的插入sql语句操作导致一会就报错“
mysql
server
has
gone
away
”,
解决
方法如下参考了下面链接中的博客,顺利
解决
了问题, 检查
MySQL
的链接状态,使其重新链接。 (用
mysql
_ping()) 可能大家都知道...
解决
MySQL
server
has
gone
away
问题的两种有效办法
可能这个被请求的网页非常慢慢,超过了
mysql
的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到
MySQL
的时候,发现
MySQL
的
连接
超时关闭了,于是就
出现
了“
MySQL
server
has
gone
away
”这样的错误提示。...
MySQL
server
has
gone
away
错误的
解决
办法
在我们使用
mysql
导入大文件sql时可能会报
MySQL
server
has
gone
away
错误,该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制
mysql
服务端接收到的包...
数据库相关
2,507
社区成员
88,447
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章