国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  網(wǎng)站相關(guān) >  網(wǎng)站運營(yíng) >  Can't connect to local MySQL server through socket '/tmp/mysql.sock'

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

2018-01-10 17:13:02 9521

錯誤提示:Can't connect to local MySQL server through socket '/tmp/mysql.sock'

image.png
提示得很清楚 就是連接的時(shí)候要/tmp路徑下找一個(gè)mysql.sock文件 這里沒(méi)有找到。

那我們應該怎么辦呢 

我們可以查找下哪里有這個(gè)文件  或者去它的路徑下看看有沒(méi)有這個(gè)文件

image.png

我們會(huì )發(fā)現/var/lib/mysql/mysql.sock下有該文件(此路徑跟你安裝時(shí)的路徑有關(guān))  但是/tmp下沒(méi)有該文件  (如果/tmp下有該文件的話(huà)就是權限問(wèn)題 用chown -R /tmp 命令即可)

image.png

這個(gè)時(shí)候 有兩個(gè)方案 

方案一:

我們可以去/etc/mysql.cnf中修改配置路徑 

摘要:解決不能通過(guò)mysql .sock連接MySQL問(wèn)題 這個(gè)問(wèn)題主要提示是,不能通過(guò) '/tmp/mysql .sock'連到服務(wù)器,而php標準配置正是用過(guò)'/tmp/mysql .sock',但是一些mysql 安裝方法 將 mysql .sock放在/var/lib/mysql .sock或者其他的什么地方,你可以通過(guò)修改/etc/my.cnf文件來(lái)修正它,打開(kāi)文件,可以看到如下的東東:

   [mysql d] 
  socket=/var/lib/mysql .sock 
  改一下就好了,但也會(huì )引起其他的問(wèn)題,如mysql 程序連不上了,再加一點(diǎn): 
  [mysql ] 
  socket=/tmp/mysql .sock 
  或者還可以通過(guò)修改php.ini中的配置來(lái)使php用其他的mysql .sock來(lái)連,這個(gè)大家自己去找找


方案二:

客戶(hù)端連接時(shí)會(huì )默認去找/tmp路徑下的mysql.sock 所以 我們這里的第二個(gè)方案是 看能不呢把 mysql.sock復制到  /tmp路徑下 


結果發(fā)現 不能復制   但這里我們可以做一個(gè)連接

cp /var/lib/mysql/mysql.sock   /tmp/mysql.sock

cp: 無(wú)法打開(kāi) “/var/lib/mysql/mysql.sock” 讀取數據: 沒(méi)有那個(gè)設備或地址


用命令 

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

現在可以登錄了
image.png

提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->