最近在使用 Linux 系統(tǒng)時(shí),遇到了一個(gè)有關(guān) Mysql 的問題,就是無論在終端下輸入什么 Mysql 命令,都無法生效。
第一時(shí)間想到的是權(quán)限問題,于是檢查了一下權(quán)限,但沒有發(fā)現(xiàn)任何問題。
接著,我開始對(duì) Mysql 服務(wù)進(jìn)行了一些測(cè)試。首先,通過 systemctl status mysql 命令查看 Mysql 服務(wù)運(yùn)行狀態(tài),發(fā)現(xiàn)它是正常運(yùn)行的,然后我嘗試重啟 Mysql 服務(wù),但重啟后仍然無法使用 Mysql 命令。
最后,我想到檢查一下 Mysql 配置文件是否正常,于是打開了 /etc/mysql/my.cnf 文件進(jìn)行查看。結(jié)果發(fā)現(xiàn)該文件沒有任何問題,也沒有綁定錯(cuò)誤的 IP 地址。
sudo vim /etc/mysql/my.cnf
經(jīng)過不斷排查,我終于發(fā)現(xiàn)了問題所在:Mysql 數(shù)據(jù)庫目錄權(quán)限問題。原來是因?yàn)?Mysql 數(shù)據(jù)庫目錄的所屬用戶和權(quán)限不正確,導(dǎo)致無法讀寫。在檢查了 Mysql 數(shù)據(jù)庫目錄的所屬用戶和權(quán)限后,對(duì)其進(jìn)行了修改,并重啟 Mysql 服務(wù)后,問題終于解決了。
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 755 /var/lib/mysql
sudo systemctl restart mysql
繼續(xù)使用 Mysql 命令時(shí),一切順利,命令可以正常運(yùn)行。這次出現(xiàn)的問題提醒我:在遇到問題時(shí),不要只考慮一種可能性,而應(yīng)該綜合考慮多方面的問題,深入排查。