以下的文章主要介绍的是远程连接MySQL速度慢的实际解决方案,即,用skip-name-reSOLve来对DNS的反向进行取消的详细解析,以下就是文章的具体内容的描述,希望在你今后的学习中会有所帮助。
PHP远程连接MySQL速度慢,有时远程连接到MySQL用时4-20秒不等,本地连接MySQL正常,出现这种问题的主要原因是,默认安装的MySQL开启了DNS的反向解析,在MY.INI(windows系统下)或MY.CNF(UNIX或LINUX系统下)文件的[MySQLd]下加入skip-name-resolve这一句。
但是,这样会引起一个问题:连接MySQL时,不能使用 localhost连接了,而是要使用IP地址的;如果是按localhost对用户赋权限的话,用户登录权限也要修改一下的。
连接MySQL速度慢的解决 *** .
2台服务器,一台跑iis+php,一台跑MySQL,和以往一样配置好环境,测试页面一切OK
跑应用的时候发现php访问MySQL速度很慢,这种情况在以前从未发现过,虽然2台服务器并非在同一网段中,但是ping数值基本上都在1,2ms之间,tcp连接应该不是问题关健,google以后找到答案,在my.ini文件的[MySQLd]部分加入:skip-name-resolve,保存文件,重启MySQL,一切OK啦,速度象飞一样了
新版本的MySQL配置起来不象以前的那个傻瓜化了,这个问题折腾了我一上午的时间,晚上回来总算是解决了,嘿嘿,又学到一些东西。
windows 2003下的MySQL 5服务器,本机连接到MySQL服务非常快,局域网内有两台Linux机器,有一台连接很快,另外一台输入密码后要等好几秒钟才能连上。
解决办法:
在MySQL服务器的配置中增加一个如下配置后速度飞快。
[MySQLd] skip-name-resolve
附录:( How MySQL uses DNS )
When a new thread connects to MySQLd, MySQLd will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname.
If the operating system doesn’t support the above thread-safe calls, the thread will lock a mutex and call gethostbyaddr() and gethostbyname() instead. Note that in this case no other thread can resolve other hostnames that is not in the hostname cache until the first thread is ready.
You can disable DNS host lookup by starting MySQLd with –skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.
If you have a very slow DNS and many hosts, you can get more performance by either disabling DNS lookop with –skip-name-resolve or by increasing the HOST_CACHE_SIZE define (default: 128) and recompile MySQLd.
You can disable the hostname cache with –skip-host-cache. You can clear the hostname cache with FLUSH HOSTS or MySQLadmin flush-hosts.
If you don’t want to allow connections over TCP/IP, you can do this by starting MySQLd with –skip-networking.
PHP远程连接MySQL速度慢,有时远程连接到MySQL用时4-20秒不等,本地连接MySQL正常,出现这种问题的主要原因是,默认安装的MySQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[MySQLd]下加入skip-name-resolve这一句。
MySQL远程连接速度慢的解决 ***
在局域网内连接其他机器的MySQL,发现MySQL速度慢的很,不知道什么原因,总有几秒的延迟.
后来在网上发现解决 *** ,my.ini里面添加
[MySQLd] skip-name-resolve skip-grant-tables
这样速度就快了!
skip-name-resolve
选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 MySQLadmin flush-privileges或MySQLadmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,
如果MySQL服务器没有开远程帐户,就在my.ini里面加上skip-grant-tables
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...
对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...
有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...
北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...
出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...
ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...