国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

完美解決MySQL通過localhost無法連接數據庫的問題

2024-07-24 13:12:13
字體:
來源:轉載
供稿:網友

問題:一臺服務器的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無法連接數據庫的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 容城县| 淳安县| 穆棱市| 嵊州市| 新疆| 利津县| 凤凰县| 龙南县| 民乐县| 武宣县| 都江堰市| 金华市| 阜平县| 当涂县| 金平| 会宁县| 靖州| 武鸣县| 子洲县| 鹤岗市| 丹江口市| 鄂托克前旗| 扬中市| 酒泉市| 高邮市| 和平县| 洛南县| 航空| 宁河县| 德州市| 上蔡县| 贵南县| 乐亭县| 岢岚县| 开鲁县| 中牟县| 青神县| 澜沧| 南京市| 漯河市| 蓬安县|