主頁 > 知識庫 > 完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題

完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題

熱門標(biāo)簽:南寧智能電銷機器人價格 遂寧400電話申請 地圖標(biāo)注直通車 趙縣地圖標(biāo)注 永州智能外呼系統(tǒng) 哈爾濱云外呼系統(tǒng)運營商 電銷機器人市場價 邯鄲400電話注冊辦理 dq8 全地圖標(biāo)注

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

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

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

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

mysqld --verbose --help | grep socket

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

socket      /var/run/mysqld/mysqld.sock

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

找到這一項:

mysql.default_socket =

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

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

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

以上這篇完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 如何快速修改MySQL用戶的host屬性
  • MySQL新建用戶中的%到底包不包括localhost?
  • mysql允許所有host訪問的方法
  • MySQL 可以用localhost 連接,但不能用IP連接的問題解決方法
  • 淺談Mysql連接數(shù)據(jù)庫時host和user的匹配規(guī)則

標(biāo)簽:浙江 張家界 上海 中衛(wèi) 南寧 定西 鄂州 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題》,本文關(guān)鍵詞  完美,解決,MySQL,通過,localhost,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章