一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - 禁止mysql做域名解析(解決遠(yuǎn)程訪問mysql時很慢)

禁止mysql做域名解析(解決遠(yuǎn)程訪問mysql時很慢)

2019-11-06 16:39mysql教程網(wǎng) Mysql

當(dāng)遠(yuǎn)程訪問mysql時,mysql會解析域名,會導(dǎo)致訪問速度很慢

當(dāng)遠(yuǎn)程訪問mysql時,mysql會解析域名,會導(dǎo)致訪問速度很慢,加上下面這個配置可解決此問題 

禁止mysql做域名解析 
[mysqld] 

skip-name-resolve 


PHP遠(yuǎn)程連接MYSQL速度慢,有時遠(yuǎn)程連接到MYSQL用時4-20秒不等,本地連接MYSQL正常,出現(xiàn)這種問題的主要原因是,默認(rèn)安裝的MYSQL開啟了DNS的反向解析,在MY.INI(WINDOWS系統(tǒng)下)或MY.CNF(UNIX或LINUX系統(tǒng)下)文件的[mysqld]下加入skip-name-resolve這一句。 

但是,這樣會引起一個問題:連接mysql時,不能使用 localhost連接了,而是要使用IP地址的;如果是按localhost對用戶賦權(quán)限的話,用戶登錄權(quán)限也要修改一下的。 

連接mysql速度慢的解決方法. 

2臺服務(wù)器,一臺跑iis+php,一臺跑mysql,和以往一樣配置好環(huán)境,測試頁面一切OK 

跑應(yīng)用的時候發(fā)現(xiàn)php訪問mysql速度很慢,這種情況在以前從未發(fā)現(xiàn)過,雖然2臺服務(wù)器并非在同一網(wǎng)段中,但是ping數(shù)值基本上都在1,2ms之間,tcp連接應(yīng)該不是問題關(guān)健,google以后找到答案,在my.ini文件的[mysqld]部分加入:skip-name-resolve,保存文件,重啟mysql,一切OK啦,速度象飛一樣了 

新版本的mysql配置起來不象以前的那個傻瓜化了,這個問題折騰了我一上午的時間,晚上回來總算是解決了,嘿嘿,又學(xué)到一些東西。 

Windows 2003下的MySQL 5服務(wù)器,本機連接到MySQL服務(wù)非常快,局域網(wǎng)內(nèi)有兩臺Linux機器,有一臺連接很快,另外一臺輸入密碼后要等好幾秒鐘才能連上。 

解決辦法: 

在MySQL服務(wù)器的配置中增加一個如下配置后速度飛快。 

[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遠(yuǎn)程連接MYSQL速度慢,有時遠(yuǎn)程連接到MYSQL用時4-20秒不等,本地連接MYSQL正常,出現(xiàn)這種問題的主要原因是,默認(rèn)安裝的MYSQL開啟了DNS的反向解析,在MY.INI(WINDOWS系統(tǒng)下)或MY.CNF(UNIX或LINUX系統(tǒng)下)文件的[mysqld]下加入skip-name-resolve這一句。 

MYSQL遠(yuǎn)程連接速度慢的解決方法 
在局域網(wǎng)內(nèi)連接其他機器的MYSQL,發(fā)現(xiàn)速度慢的很,不知道什么原因,總有幾秒的延遲. 

后來在網(wǎng)上發(fā)現(xiàn)解決方法,my.ini里面添加 

復(fù)制代碼代碼如下:


[mysqld] 
skip-name-resolve 
skip-grant-tables 



這樣速度就快了! 

skip-name-resolve 

選項就能禁用DNS解析,連接速度會快很多。不過,這樣的話就不能在MySQL的授權(quán)表中使用主機名了而只能用ip格式。 

若使用–skip-grant-tables系統(tǒng)將對任何用戶的訪問不做任何訪問控制,但可以用 mysqladmin flush-privileges或mysqladmin reload來開啟訪問控制;默認(rèn)情況是show databases語句對所有用戶開放, 

如果mysql服務(wù)器沒有開遠(yuǎn)程帳戶,就在my.ini里面加上skip-grant-tables

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色v在线 | 久久中文字幕综合不卡一二区 | 精品国产美女AV久久久久 | 精品国产一区二区 | 成人亚洲欧美日韩中文字幕 | 亚洲福利一区二区三区 | 国内剧情麻豆 | 国产亚洲女人久久久久久 | 国产99久久九九精品免费 | 高清不卡日本v在线二区 | 亚洲va在线va天堂成人 | 5555国产在线观看精品 | 九九99香蕉在线视频美国毛片 | 无码一区二区三区视频 | 女同学用白丝脚玩我的故事 | 波多野结中文字幕在线69视频 | 国产精品久久久久久久久免费观看 | 久久re视频精品538在线 | 国产亚洲精品久久yy5099 | 草草剧场| 日韩精品欧美 | 精品欧美小视频在线观看 | 古装床戏做爰无遮挡三级 | 国产永久免费视频m3u8 | 亚洲色图网址 | blacked黑人hd2021 bestialityvideo另类 | 91成人啪国产啪永久地址 | 日韩精品一区二区三区毛片 | 欧美日韩精品一区二区三区视频在线 | 国产亚洲精品第一综合linode | 天堂网在线.www天堂在线视频 | 精品国产一区二区三区久久久狼 | 午夜一级免费视频 | 精品网站| 三级全黄裸体 | 欧美一级欧美三级在线 | 青青久久精品国产免费看 | 国产精品夜色视频一级区 | 日韩首页 | 久久免费看少妇级毛片蜜臀 | 女上男下gifxxoo动态视频 |