本機(jī)環(huán)境
MAC OS:11.1 Big Sur
安裝方式:brew
Mariadb版本:mariadb: stable 10.5.8 (bottled)
問(wèn)題描述
通過(guò)終端命令mysql
或者mysql -u *** -p
想連接mariadb
數(shù)據(jù)庫(kù)的時(shí)候出現(xiàn)系列錯(cuò)誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解決方式(本人情況生效)
- 刪除/重命名
ib_logfile0
巧勤、ib_logfile1
兩個(gè)文件:
mv /usr/local/var/mysql/ib_logfile0 /usr/local/var/mysql/ib_logfile0_bak
mv /usr/local/var/mysql/ib_logfile1 /usr/local/var/mysql/ib_logfile1_bak
- 重啟數(shù)據(jù)庫(kù)服務(wù)
brew services restart mariadb
原因查找過(guò)程(后話蔑舞,有興趣的可以參與討論)
懷疑了N多個(gè)原因:
brew上面通過(guò)
brew services list
查看mariadb服務(wù)是啟動(dòng)的,也嘗試過(guò)使用brew重啟服務(wù)屉栓,還是不行,沒(méi)辦法找到mysql.sock文件。疑惑是不是配置問(wèn)題算灸,但是之前也是沒(méi)有修改過(guò)my.cnf
配置的忿族。在
/usr/local/etc/my.cnf
文件里面指定socket
文件路徑還是不行最后是通過(guò)查看mysql在本機(jī)的日志:
tail /usr/local/var/mysql/<hostname>.lan.err
(不知道自己hostname的可以cd到這個(gè)目錄查看)
然后發(fā)現(xiàn)日志里面ERROR一直在彈出锣笨,于是根據(jù)StackOverFlow的文章寫的,刪除/重命名ib_logfile0
道批、ib_logfile1
兩個(gè)文件错英。(上面有代碼)重啟mariadb之后世界清凈了。