使用mariadb-c连接器连接数据库,如何判读server是否离线?

西格蒙 2015-10-18 02:25:14
如题,在程序逻辑中,需要使用mysql_query函数,而该函数是会阻塞的,有没有什么函数可以设置超时的?超时自动返回错误码即可,之前看文档里说mysql_ping函数可以判断是否离线,但是经过测试,mysql_ping也是会阻塞的,通过mysql_options设置了read write timeout,但是测试上看是没有什么效果的。
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2015-10-19
  • 打赏
  • 举报
回复
另外,需要注意的是,最好在my.cnf文件修改,这样每次重启后都会生效,而不是只修改全局变量,这样会导致每次重启后,还需要重新设置变量值。
LongRui888 2015-10-19
  • 打赏
  • 举报
回复
mysql有个系统参数 connect_timeout是连接超时,默认是10秒,你可以修改这个系统参数试试。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧