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

首頁 > 數據庫 > MySQL > 正文

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

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

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

您可能感興趣的文章:

VS2015自帶LocalDB數據庫用法詳解php 不能連接數據庫 php error Can''t connect to local MySQL serversql server連接不上怎么辦 SQL Server2008R無法登錄的解決方案(1814/18456)圖文詳解Windows Server2012 R2中安裝SQL Server2008解決SQL Server 2008 不能使用 “.” local本地連接數據庫問題
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平利县| 依安县| 邵阳市| 陇南市| 阳东县| 罗城| 凤山市| 康保县| 吴忠市| 荣成市| 本溪市| 宜阳县| 菏泽市| 北碚区| 安溪县| 贺州市| 蒲江县| 红河县| 厦门市| 秭归县| 乐安县| 泗洪县| 萝北县| 嘉兴市| 西峡县| 玉环县| 上思县| 仙桃市| 贡嘎县| 新沂市| 昌江| 互助| 玉龙| 甘洛县| 昭平县| 武宁县| 阳城县| 白沙| 阜阳市| 石河子市| 泸西县|