mysql链接数据库需要多长的时间

基于ci框架开发的,我连接数据库本地的数据库只需要0.007秒,但是链接其他服务器上的数据库就需要4.56秒,有什么方法可以缩短连接数据库的时间么?... 基于ci框架开发的,我连接数据库本地的数据库只需要0.007秒,但是链接其他服务器上的数据库就需要4.56秒,有什么方法可以缩短连接数据库的时间么? 展开
 我来答
匿名用户
推荐于2017-09-02
展开全部
mysql链接数据库需要多长的时间
服务器放在局域网内进行测试时,数据库的访问速度还是很快。但当服务器放到外网后,数据库的访问速度就变得非常慢。
凌空晨风
2015-10-28 · TA获得超过1386个赞
知道小有建树答主
回答量:881
采纳率:0%
帮助的人:417万
展开全部
服务器放在局域网内进行测试时,数据库的访问速度还是很快。但当服务器放到外网后,数据库的访问速度就变得非常慢。

后来在网上发现解决方法,my.cnf里面添加

[mysqld]
skip-name-resolve

这样速度就快了!

skip-name-resolve

选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。

还有权限的问题,当用户设置限制只能访问某个数据库,如果这个数据库被删了,再重建这个指定数据库,限制用户还是不能访问这个数据,大概是删除数据库的时间,把该用户的访问权限也级联删除了,详细可以查看mysql.db的记录

若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放。

如果mysql服务器没有开远程帐户,就在my.cnf里面加上skip-grant-tables

排除网络问题。
更多追问追答
追问
我用了你的方法还是连接数据库还是慢,我是在本地连接服务器上的数据库,这个连接数据库的时间太长了
追答
远程服务器,连接过程网速咋样 ? 使用其他工具连接情况呢 ? 远程连接不都是使用IP地址吗 ? 那就没有必要再继续主机名!这个我们线上环境正在使用,没有问题 !
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式