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