本篇內(nèi)容介紹了“怎么解決MySQL能用localhost連接不能使用127.0.0.1連接的問(wèn)題”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
十年的旺蒼網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷(xiāo)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整旺蒼建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“旺蒼網(wǎng)站設(shè)計(jì)”,“旺蒼網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
問(wèn)題:程序連接mysql只能使用localhost,不能使用127.0.0.1
系統(tǒng)環(huán)境:centos5.5 64位系統(tǒng) mysql 版本5.0.77 php版本5.2.17
以下為我解決問(wèn)題的過(guò)程:
1、根據(jù)出錯(cuò)的提示信息“Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '127.0.0.1'” 使用google搜索mysql_connect 有人說(shuō)是可能mysql_connect這個(gè)函數(shù)被禁用了,使用其它的連接,測(cè)試過(guò)不行。
2、使用google搜索mysql能用localhost連接,不能使用127.0.0.1連接,結(jié)果大部分人的解決辦法是:
修改my.cnf文件,去掉skip_networking,bind_address=127.0.0.1,重啟mysql 故障依舊。
權(quán)限問(wèn)題,grant all privileges on *.* to 'root'@'127.0.0.1' identified by '密碼'; 然后flush privileges; 故障依舊。
修改/etc/hosts文件,添加127.0.0.1 localhost 項(xiàng),故障依舊。
3、查看apache錯(cuò)誤日志,發(fā)現(xiàn)只記錄了文件不存在之類(lèi)的日志信息,未發(fā)現(xiàn)和訪(fǎng)問(wèn)mysql數(shù)據(jù)連接文件相關(guān)的項(xiàng)目。
4、查看mysql的日志,未發(fā)現(xiàn)相關(guān)的連接項(xiàng)目。
5、最后我想起來(lái)要查看一下系統(tǒng)日志/var/log/messages 信息太多,清理之: echo "" > /val/log/messages 然后訪(fǎng)問(wèn) 數(shù)據(jù)連接測(cè)試文件。發(fā)現(xiàn)了如下信息:
Nov 30 10:18:49 localhost setroubleshoot: SE 正在阻止http 守護(hù)進(jìn)程連接到網(wǎng)絡(luò)端口3306 For complete SELinux messages. run sealert -l a214e214-c710-4c84-9eb
2-12764f4b27de
結(jié)果就很明顯了,是selinux闖的禍,關(guān)閉selinux測(cè)試一下“/usr/sbin/setenforce 0 立刻關(guān)閉SELINUX ” 連接一切正常。
最后得出一個(gè)結(jié)論,請(qǐng)大家在安裝服務(wù)器的時(shí)候,一定要selinux給關(guān)閉掉。下面給出方法:
如何關(guān)閉SeLinux
1、快速關(guān)閉SElinux,使用如下命令就可以:
/usr/sbin/setenforce 0 立刻關(guān)閉SELINUX
/usr/sbin/setenforce 1 立刻啟用SELINUX
2、加到系統(tǒng)默認(rèn)啟動(dòng)里面
echo "/usr/sbin/setenforce 0" >> /etc/rc.local
3、可以編輯配置文件達(dá)到同樣的目的
vi /etc/selinux/conf
set SELINUX=disabled
“怎么解決mysql能用localhost連接不能使用127.0.0.1連接的問(wèn)題”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!