1、檢查環(huán)境正常
創(chuàng)新互聯(lián)是專業(yè)的嘉祥網(wǎng)站建設公司,嘉祥接單;提供成都網(wǎng)站設計、網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行嘉祥網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
使用mysql -u root -p 可以進入MySQL操作界面
直接使用/usr/local/php5/bin/php /web/test.php執(zhí)行可以連上數(shù)據(jù)庫
2、打開hosts加入
復制代碼代碼如下:127.0.0.1 qttc
使用qttc當主機連接也正常,唯獨就不認localhost。
3、localhost連接方式不同導致
為了了解PHP連接數(shù)據(jù)庫時,主機填寫localhost與其它的區(qū)別閱讀了大量資料,最后得知:
當主機填寫為localhost時mysql會采用 unix domain socket連接
當主機填寫為127.0.0.1時mysql會采用tcp方式連接
這是linux套接字網(wǎng)絡的特性,win平臺不會有這個問題
4、解決方法
在my.cnf的[mysql]區(qū)段里添加
復制代碼代碼如下:
protocol=tcp
保存重啟MySQL,問題解決!
首先你可以把鏈接失敗的錯誤編碼或者錯誤代碼展示出來,然后根據(jù)錯誤編碼去手冊上面找對應編碼錯誤的原因及解決的辦法。
首先確認數(shù)據(jù)庫名是否寫錯,然后看引入路徑是否正確。最后看語法是否正確。沒有報錯提示,只能想到這些。
通常來說,既然是數(shù)據(jù)庫連接失敗,從你的截圖來看,主要可以檢查以下方面:
1. 如果不是本地服務器(數(shù)據(jù)庫),應該修改localhost為你的實際url。
2. 通常mysql端口是3306,但如果你的修改過了,應該更正。
3. 如果用戶名與數(shù)據(jù)庫與密碼不正確,這是比較常見的錯誤。同時,如果登錄的用戶權限不足(比如,沒有進行修改、創(chuàng)建等庫操作權限),那么,也是會出錯的。
4. 數(shù)據(jù)庫名稱 這一項,填寫已存在的數(shù)據(jù)庫名,那么根據(jù)你的實際情況來填。
連接字串中的用戶名和密碼錯誤。你查一下test.php的第三行看看就知道了。
錯誤代碼:1045是數(shù)據(jù)庫登錄失敗
有可能是用戶名錯誤,密碼錯誤,或者用戶沒有權限等等原因