問題描述:PHP遠(yuǎn)程連接MYSQL速度慢,有時(shí)遠(yuǎn)程連接到MYSQL用時(shí)4-20秒不等,本地連接MYSQL正常谁榜。
解決方法:出現(xiàn)這種問題的主要原因是,默認(rèn)安裝的 MYSQL開啟了DNS的反向解析
在MySQL的配置文件中my.ini(WINDOWS系統(tǒng)下)或my.cnf(UNIX或LINUX系統(tǒng)下)
sudo vim /etc/mysql/my.cnf
[mysqld]
下加入skip-name-resolve
一句窃植。
[mysqld]
#關(guān)閉MYSQL的DNS的反向解析
skip-name-resolve
選項(xiàng)就能禁用DNS解析荐糜,連接速度會(huì)快很多。不過丛版,這樣的話就不能在MySQL的授權(quán)表中使用主機(jī)名了而只能用ip格式。
若使用–skip-grant-tables系統(tǒng)將對(duì)任何用戶的訪問不做任何訪問控制胖替,但可以用 mysqladmin flush-privileges或mysqladmin reload來開啟訪問控制;默認(rèn)情況是show databases語句對(duì)所有用戶開放独令,
如果mysql服務(wù)器沒有開遠(yuǎn)程帳戶燃箭,就在my.ini里面加上skip-grant-tables
請(qǐng)根據(jù)情況開放
skip-name-resolve 一般我們只要這一項(xiàng)便可以
skip-grant-tables