mysql.sock问题
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
上述提示可能在啟動(dòng)mysql時(shí)遇到,即在/tmp/mysql.sock位置找不到所需要的mysql.sock文件,主要是由于my.cnf文件里對(duì)mysql.sock的位置設(shè)定導(dǎo)致。
mysql.sock默認(rèn)的是在/var/lib/mysql, 如果發(fā)現(xiàn)確實(shí)是在該目錄下,可以在[mysqld]下面加入mysql.sock的path
vi /etc/my.cnf(my.cnf也可能在其他路徑下)
[mysqld]
port??????????? = 3306
socket?????? = /var/lib/mysql/mysql.sock
但是要保證使用mysql的用戶具有對(duì)該目錄的寫權(quán)限,否則這樣的改動(dòng)由于權(quán)限限制仍然會(huì)報(bào)錯(cuò)。
所以為了避免權(quán)限問題也可以使用軟鏈接為/var/lib/mysql/mysql.sock創(chuàng)建一個(gè)到/tmp/mysql.sock的聯(lián)接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
由于/tmp/文件夾默認(rèn)對(duì)other有w權(quán)限,這樣就可以避免權(quán)限問題。
此外,如果發(fā)現(xiàn)mysql.sock不在默認(rèn)的/var/lib/mysql位置,一種解決方法是使用find命令搜索mysql.sock的位置,然后按前面兩種解決方案挑一種做即可。
?
注意:首先要看my.cnf中是否指定了sock連接文件,如果指定了,連接方式如下:
[root@iZ11ofs]# mysql -uroot -p'111'? -S? /DATA/mysql/mysql.sock
轉(zhuǎn)載于:https://www.cnblogs.com/byfboke/p/9095445.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的mysql.sock问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都欢乐谷有几个过山车
- 下一篇: 《猎场》定档,时隔两年终于可以看到胡歌的