今天碰到一個(gè)連接mysql的怪問(wèn)題,我在php 環(huán)境本地用ip連接mysql響應(yīng)快,用localhost連接慢,后來(lái)百度了一下整理了一些解決辦法,大家一起來(lái)看看.
很長(zhǎng)時(shí)間了,本地php環(huán)境,用localhost連接mysql時(shí),只要訪(fǎng)問(wèn)有查詢(xún)數(shù)據(jù)庫(kù)的頁(yè)面,就會(huì)發(fā)生響應(yīng)慢的現(xiàn)象,找了些資料也沒(méi)解決.
今天突然用ip連接了一下,發(fā)下速度竟然快了好多,朋友過(guò)來(lái)幫看了下,檢查了一下hosts文件,發(fā)現(xiàn)127.0.0.1沒(méi)有解析到localhost,恍然大悟啊,沒(méi)有解析過(guò)去,響應(yīng)速度當(dāng)然慢了,它每次都要自己查找一遍.
第二種就是修改php.ini配置文件里的mysql.default_host,并且把mysql_connect()中的第一個(gè)參數(shù)寫(xiě)為空字符串;這個(gè)方法還沒(méi)有測(cè)試成功過(guò),可能是我把某些地方忽略了吧~~
遠(yuǎn)程連接MYSQL慢
出現(xiàn)這種問(wèn)題的主要原因是,默認(rèn)安裝的MYSQL開(kāi)啟了DNS的反向解析,在my.ini(WINDOWS系統(tǒng)下)或MY.CNF(UNIX或LINUX系統(tǒng)下)文件的[mysqld]下加入skip-name-resolve這一句,保存.
開(kāi)始--》運(yùn)行--》cmd--》net stop mysql --》net start mysql--》哈哈,成功.
my.ini所在路徑如:D:\Program Files\MySQL\MySQL Server 5.0\my.ini
原來(lái)是MySQL的問(wèn)題呀,這樣操作后就不能在MySQL的授權(quán)表中使用主機(jī)名了而只能用ip.
新聞熱點(diǎn)
疑難解答