六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

詳細說明MySQL通過localhost無法連接數據庫的問題處理

[摘要]下面小編就為大家帶來一篇完美解決MySQL通過localhost無法連接數據庫的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧問題:一臺服務器的PHP程序通過localhost地址無法連接數據庫,但是如果設置為127.0.0.1則可以正常連接,連接其他數據庫服務...
下面小編就為大家帶來一篇完美解決MySQL通過localhost無法連接數據庫的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

問題:一臺服務器的PHP程序通過localhost地址無法連接數據庫,但是如果設置為127.0.0.1則可以正常連接,連接其他數據庫服務器也正常。MySQL的權限設置正確,且通過mysql命令行客戶端可以正常連接數據庫。

分析:這是典型的socket沒有正確設置的情況。

連接MySQL數據庫有兩種方式:TCP/IP(一般理解的端口的那種)和Unix套接字(一般叫socket或者sock)。大部分情況下,可以用localhost代表本機127.0.0.1,但是在MySQL連接時,二者不可混用,而且MySQL中權限設置中localhost與127.0.0.1也是分開設置的。當設置為127.0.0.1時,系統通過TCP/IP方式連接數據庫;當設置為localhost時,系統通過socket方式連接數據庫。

解決:首先要看本機MySQL的socket套接字文件在哪里,查看命令是:

mysqld --verbose --help   grep socket

輸出結果顯示套接字文件的位置,比如:這臺服務器顯示的是

socket      /var/run/mysqld/mysqld.sock

然后修改php的配置文件php.ini與之對應起來就好了。

找到這一項:

mysql.default_socket =

一般來說這一項都是空的,改成:

mysql.default_socket = /var/run/mysqld/mysqld.sock

這里應寫上一步查詢到的文件,根據你的情況設置。至此php配置就修改好了,如果是CLI(命令行)方式或者CGI方式的話,立即就生效,如果是FASTCGI方式,需要重啟一下fastcgi進程。

以上就是詳解MySQL通過localhost無法連接數據庫的問題解決的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 香蕉成人啪国产精品视频综合网 | 在线免费色 | 午夜激爽毛片在线看 | 午夜久久久久久久 | 色天天色综合 | 日韩欧 | 色香天天 | 天天色啪 | 视频日韩p影院永久免费 | 欧美野外多人交3 | 特级生活片| 日本一道本中文字幕 | 酥酥影院一级毛片在线看 | 一二三四影视在线观看免费视频 | 欧美性视频在线 | 日本一区二区三区在线 观看网站 | 天天干天天干天天干天天干天天干 | 青青青国产免费 | 中文字幕一区精品 | 青青青在线免费观看 | 四虎网址换成什么了2021 | 亚洲精品国产福利 | 亚洲免费高清视频 | 日韩精品福利视频一区二区三区 | 日韩日日日| 青草视频.com | 日本国产欧美 | 青草草产国视频 | 亚洲tv精品一区二区三区 | 一本一道波多野结衣一区二区 | 天天看a | 四虎国产在线 | 五月天婷婷伊人 | 青青草97 | 四虎在线视频免费观看 | 日韩城人网 | 日本一卡二卡三卡 | 性国产 | 午夜有码 | 日本激情视频在线观看 | 欧洲乱码专区一区二区三区四区 |