- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
錯誤提示:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
提示得很清楚 就是連接的時(shí)候要/tmp路徑下找一個(gè)mysql.sock文件 這里沒(méi)有找到。
那我們應該怎么辦呢
我們可以查找下哪里有這個(gè)文件 或者去它的路徑下看看有沒(méi)有這個(gè)文件
我們會(huì )發(fā)現/var/lib/mysql/mysql.sock下有該文件(此路徑跟你安裝時(shí)的路徑有關(guān)) 但是/tmp下沒(méi)有該文件 (如果/tmp下有該文件的話(huà)就是權限問(wèn)題 用chown -R /tmp 命令即可)
這個(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
現在可以登錄了
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP