問題:
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
喜歡就支持一下吧
相關推薦