QT MySQL连接自动断开
2023-02-18 16:30:03 时间
参考链接
MySQL链接10天后自动断开解决方案:<https://blog.csdn.net/xiaoxiao133/article/details/123006881
方式一
QT中可以通过自动重连的方式进行配置,如下所示:
QSqlDatabase dbConnLocal = QSqlDatabase::addDatabase("QMYSQL", connNameLocal);
dbConnLocal.setConnectOptions("MYSQL_OPT_RECONNECT=1");
代码如下所示:
QSqlDatabase *db = QSqlDatabase::addDatabase(ServerConfig::SqlDrivetype, SqlName);
/* 当数据库断开后,自动重连 */
db->setConnectOptions("MYSQL_OPT_RECONNECT=1");
/* 设置数据库连接参数 */
db->setHostName(ServerConfig::SqlServerIp);
db->setDatabaseName(ServerConfig::SqlDatabaseName);
db->setUserName(ServerConfig::SqlUserName);
db->setPassword(ServerConfig::SqlPassword);
db->setPort(ServerConfig::SqlServerPort);
方式二
修改MySQL的配置文件 /mysql/mysql.conf.d/mysqld.cnf
, 在[mysqld]后面加上如下两句话
interactive_timeout=288000000
wait_timeout=288000000
注意:这样的方式比较占资源,一些不用的连接不会断开
相关文章
- 一文搞懂kubernetes Deployment之滚动更新、回滚应用及策略;(二)
- kubernetes之Deployment控制器(一)
- kubernetes之ReplicaSet
- 数据库远程连接报错ERROR 2003 (HY000): Can't connect to MySQL server on '10.102.169.77' (111)
- kubernetes之HPA
- kubernetes下kubelet无法启动
- kube-shell安装
- ESXI启用本地登录和SSH服务连接功能,使用Xshell连接
- K8s之二进制安装高可用集群
- 启动docker报错Failed to listen on Docker Socket for the API.
- harbor之HTTPS安装
- 吃透KVM创建虚机和KVM命令
- 吃透什么是KVM虚拟化
- 网络诊断工具的使用
- 网络基本配置文件使用(一)
- Ubuntu之软件包管理 (最全最精)
- 时间同步chrony,最全最细
- 解决报错ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code
- 一文吃透zabbix4.0的编译安装,最全最详细的安装。
- 解决报错Error response from daemon: Get https://10.0.0.110/v2/: dial tcp 10.0.0.110:443: connect: connection refused