共计 1124 个字符,预计需要花费 3 分钟才能阅读完成。
自动写代码机器人,免费开通
本篇内容介绍了“Navicat 连接 MySql 数据库慢怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
项目场景:
操作 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 并远程连接测试,一切恢复如初。
“Navicat 连接 MySql 数据库慢怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!
向 AI 问一下细节