明明在/etc/my.cnf 配置了mysql.sock,為什么會在/var/lib/mysql/mysql.sock 里邊尋找


操作系統:centos7.2

mysql版本:mysql 5.7

用rpm包新安裝的mysql數據庫,在修改mysql的數據庫存儲地址時將socket路徑也一同進行了修改,但是修改完成后,啟動也正常,在登錄數據庫的時候卻報出以下錯誤提示:

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock

但是查看配置文件 vi /etc/my.cnf

[mysqld]

socket = /tmp/mysql.sock 

路徑明明已經改成到/data/mysql目錄下,為什么會提示  /var/lib/mysql路徑下去讀取?

后面查找相關資料,發現用rpm安裝的話,mysql客戶端sock默認是去讀取/var/lib/mysql/mysql.sock

所以需要在配置文件中添加客戶端的socket配置

 [client]

socket = /tmp/mysql.sock 

添加完配置再重新啟動mysql,就可以正常登錄了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM