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

幫助中心 >  技術(shù)知識(shí)庫 >  網(wǎng)站相關(guān) >  網(wǎng)站運(yùn)營 >  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 16738

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

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

那我們應(yīng)該怎么辦呢 

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

image.png

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

image.png

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

方案一:

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

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

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


方案二:

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


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

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

cp: 無法打開 “/var/lib/mysql/mysql.sock” 讀取數(shù)據(jù): 沒有那個(gè)設(shè)備或地址


用命令 

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

現(xiàn)在可以登錄了
image.png

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

這條文檔是否有幫助解決問題?

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

在文檔使用中是否遇到以下問題: