其實(shí)這個(gè)問(wèn)題對(duì)于熟手來(lái)說(shuō)根本就不是什么問(wèn)題,PHP連不上MySQL 只需要下面123就可以搞定了: 1. 首先要排查網(wǎng)絡(luò)問(wèn)題和防火墻的問(wèn)題 ????????? ?這個(gè)是必須的, 你要是連MySQL的服務(wù)器都連不上, 那還訪問(wèn)什么? 怎么檢查呢? ping一下 ??????????ping 192.16
其實(shí)這個(gè)問(wèn)題對(duì)于熟手來(lái)說(shuō)根本就不是什么問(wèn)題,PHP連不上MySQL 只需要下面123就可以搞定了:
1. 首先要排查網(wǎng)絡(luò)問(wèn)題和防火墻的問(wèn)題
????????? ?這個(gè)是必須的, 你要是連MySQL的服務(wù)器都連不上, 那還訪問(wèn)什么? 怎么檢查呢? ping一下
??????????ping 192.168.0.11
??????????ping 的通的話(huà), 再去檢查一下 3306端口是不是被防火墻給擋掉了
??????????ping 192.168.0.11:3306
??????????或者干脆把防火墻關(guān)掉,service iptables stop (Redhat ) 或 ufw disable(ubuntu)
??????????這一步?jīng)]問(wèn)題的話(huà), 開(kāi)始下一步:
2. 要排查有沒(méi)有訪問(wèn)權(quán)限
??????????說(shuō)到訪問(wèn)權(quán)限, MySQL分配用戶(hù)的時(shí)候會(huì)指定一個(gè)host, 比如我的 host 指定為 192.168.0.5 , 那么這個(gè)賬號(hào)就只能 .5 這一臺(tái)機(jī)器訪問(wèn), 其他的機(jī)器用這個(gè)賬號(hào)訪問(wèn)會(huì)提示沒(méi)有權(quán)限。 host 指定為 % 則表示允許所有的機(jī)器訪問(wèn)。
??????????一般來(lái)說(shuō)出于安全方面的考慮,遵循最小權(quán)限原則, 權(quán)限的問(wèn)題就不多講了, 不會(huì)的自己查手冊(cè)。 確定了權(quán)限沒(méi)問(wèn)題的話(huà)進(jìn)行下一步:
3. 要排查MySQL的配置
??????????檢查mysql的配置文件, Linux下MySQL的配置文件叫 my.cnf windows下的叫 my.ini,檢查這個(gè)配置項(xiàng):
??????????–bind-address=IP
??????????引用手冊(cè)里的一段話(huà):
??????????The IP address to bind to. Only one address can be selected. If this option is specified multiple times, the last address given is used.
??????????If no address or 0.0.0.0 is specified, the server listens on all interfaces.
??????????綁定的IP, 只能綁定一個(gè)IP, 如果綁定多個(gè)IP, 則以最后一個(gè)綁定的為準(zhǔn)。
??????????如果沒(méi)有綁定或綁定 0.0.0.0, 服務(wù)器監(jiān)聽(tīng)所有的客戶(hù)端。
??????????我曾經(jīng)就被這個(gè)東西害慘過(guò), 有一次搞了一個(gè)下午沒(méi)搞定, 檢查網(wǎng)絡(luò)通的, 檢查權(quán)限沒(méi)問(wèn)題, 客戶(hù)端就是死活連不上, 一看手冊(cè)明白了。 所以有什么問(wèn)題還是要多看手冊(cè)。
?有什么問(wèn)題可以跟我聯(lián)系, 我們一起研究探索。
聲明: 本文采用 CC BY-NC-SA 3.0 協(xié)議進(jìn)行授權(quán)
轉(zhuǎn)載請(qǐng)注明來(lái)源:小景的博客
本文鏈接地址:http://www.phpv5.com/blog/archives/162/
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com