国产探花免费观看_亚洲丰满少妇自慰呻吟_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本地連接數據庫問題
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谷城县| 抚顺县| 蓬溪县| 平邑县| 青浦区| 灵宝市| 武穴市| 富民县| 榕江县| 山东| 山丹县| 荔波县| 扶沟县| 阜新市| 宝鸡市| 东丰县| 长顺县| 乌拉特后旗| 通化市| 长泰县| 鹤山市| 孟连| 睢宁县| 沂源县| 孟津县| 永仁县| 望谟县| 乌兰县| 定西市| 黔西县| 宁陵县| 绵竹市| 广水市| 资溪县| 保德县| 万盛区| 迁西县| 绥棱县| 太湖县| 紫金县| 东莞市|