centos使用localhost無法連接數(shù)據(jù)庫

centos使用localhost無法連接數(shù)據(jù)庫

問題:

centos系統(tǒng)下,使用mysql數(shù)據(jù)庫。當主機名稱使用 127.0.0.1 時可以連接成功,使用 localhost 就會連接失敗。

分析:

連接mysql數(shù)據(jù)庫有兩種方案。?

1、TCP/IP (網絡連接)

TCP/IP套接字連接方式是MySQL在任何平臺都提供的一種連接方式,也是網絡中使用最多的一種方式。這種方式在TCP/IP連接上建立一個基于網絡的連接請求,一般情況下客戶端在一臺服務器上,而MySQL實例在另外一臺服務器上,這兩臺機器通過TCP/IP網絡連接

2、Unix域套接字連接(非網絡連接)

在Linux和Unix環(huán)境下,還可以使用Unix域套接字連接。Unix域套接字其實不是網絡協(xié)議,所以只能使用MySQL客戶端和數(shù)據(jù)庫實例在同一臺服務器上的情況下使用。可以在配置文件中指定套接字文件路徑,如-socket=/tmp/mysql.sock。

(推薦教程:centos使用教程

解決方案:

1、查看本機mysql 的socket文件位置?

mysqld?--verbose?--help?|?grep?socket

2、在查詢到的結果中找到類似的一條

socket????/var/run/mysqld/mysqld.sock

3、在php配置文件中,找到如下項:

mysql.default_socket?=

4、修改為:

mysql.default_socket?=?找到的socket路徑

5、保存文件,并重啟php-fpm

相關視頻教程推薦:centos使用教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享