本文主要是介绍Mysql 断开连接之后自动重新连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
解决方案
使用mysql_real_connect连接之后
char reconnectArg = 1;
mysql_options(mConn, MYSQL_OPT_RECONNECT, (char *)&reconnectArg);
如何测试
mysql配置文件my.ini的section [mysqld]下增加配置项wait_timeout=1(默认八个小时),该配置项含义就是1s与mysql的连接没有活动的话,mysql自动断开连接。
生效之后,mysql命令行连接mysql数据库,进行各项mysql操作观察是否有失败的。
测试版本包括5.1.34以及5.0.15
一些相关函数
mysql_ping
检查mysql是否断开连接,如果断开连接的话尝试重新连接
mysql_pconnect
保证mysql 服务不会关闭mysql连接
参考资料
Mysql持久连接
Pasted from <http://www.shenmiguo.com/archives/2009/319_mysql-pconnect.html>
MySQL自动重新连接
Pasted from <http://blog.chinaunix.net/u1/50685/showart_1805135.html>
这篇关于Mysql 断开连接之后自动重新连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!