项目场景:
操作MySql数据库
问题描述:
通过Navicat连接MySql数据库表,第一次打开表都还挺正常的,但是一段时间没操作Navicat之后再打开其他表的时候就会出现卡死,要等很久才会响应。
原因分析:
我的数据库是放在最近买的腾讯服务器上,我怀疑是不是刚安装的MySql数据库是不是什么配置没有配置好,所以上网搜索了这类的问题,说是MySql默认开启了Dns反向解析,我就以下配置方法进行尝试
在/etc/my.cnf的mysqlid下面添加这样的字段:
skip-name-resolve
配置后发现问题依旧存在,之后再通过查询发现有一个文章说是Navicat客户端有保持连接间隔的机制,默认是240秒,意思就是客户端在用户无任何操作时,每隔240秒会给MySql服务器发送一次请求,用于保持数据库的活跃。
但是因为Navicat设置的间隔时间过长,导致之前的数据库连接已经断开了,当我们打开新的表的时候,Navicat会拿着旧的连接去请求,发现旧的不可用后才申请一个新的连接去请求,所以才会导致我们打开一个表的时间会那么长
解决方案:
修改Navicat的保持连接间隔时间
Navicat – 编辑数据库连接 – 高级 – 勾选保持连接间隔 – 输入框设置为30 – 点击确定!
知识点补充:
解决Navicat远程连接mysql很慢的方法
开发某应用系统连接公司的测试服务器的mysql数据库连接打开的很慢,但是连接本地的mysql数据库很快,刚开始认为可能是网络连接问题导致的,在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了,所以想看看是不是mysql的配置问题。在查询mysql相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在mysql的配置文件中增加如下配置参数:
[mysqld]
skip-name-resolve
在linux下配置文件是/etc/my.cnf,在windows下配置文件是mysql安装目录下的my.ini文件。注意该配置是加在 [mysqld]下面,在更改配置并保存后,然后重启mysql并远程连接测试,一切恢复如初。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- dnf时空石哪里爆的多
- 大受日本玩家欢迎!《剑星》在东京的多家商店被售空
- Steam特惠:EA发行商特卖!《女神异闻录5R》只要100多
- PC《对马岛之魂》来啦!5月最值得期待的15款新游戏
- 云水谣《小调江南1·醉声梦色》APE+CUE
- 新世纪天籁《BRAVENEWMUSIC》[低速原抓WAV+CUE]
- 新世纪天籁《BRAVENEWMUSIC》[低速原抓WAV+CUE]
- 《死亡搁浅2》女主艾丽·范宁新造型:魅力修身晚礼服
- 《哈迪斯2》Steam好评如潮!依旧爽快 全方面进化
- 尼古拉斯·凯奇长子殴打母亲被查 曾被送入精神病院
- 群星.2007-被遗忘的时光2辑4CD【华纳】【WAV+CUE】
- 蔡小虎.2008-出卖【豪记】【WAV+CUE】
- 群星.2024-完全省钱恋爱手册原创剧集原声带【华纳】【FLAC分轨】
- 重云角色培养心得,重云角色武器选择推荐
- 菲谢尔角色玩法推荐,菲谢尔角色天赋技能