最近使用mac電腦時,遇到了一個很奇怪的問題,就是無法登陸MySQL數(shù)據(jù)庫。連接過程中,一直顯示連接錯誤,無法識別用戶,導致無法進入數(shù)據(jù)庫。
$ mysql -h host -u user -p
首先,我檢查了自己的用戶名和密碼,再次輸入后仍然無法連接,接著我還檢查了一下數(shù)據(jù)庫的名稱和表是否正確,結果依舊無法解決問題。甚至我還試著卸載并重新安裝MySQL,但這樣做并沒有改變什么。
經(jīng)過一番搜索,我發(fā)現(xiàn)這個問題實際上是因為更新了macOS操作系統(tǒng)導致的。在新版本中,MySQL客戶端無法通過本地套接字(localhost)連接到MySQL服務器。這就是為什么我們無法通過傳統(tǒng)的方式連接到數(shù)據(jù)庫的原因。
幸運的是,有一個很簡單的解決方案是使用127.0.0.1代替localhost。只需要更改命令中的“-h localhost”為“-h 127.0.0.1”,就可以成功登陸到MySQL數(shù)據(jù)庫了。
$ mysql -h 127.0.0.1 -u user -p
總之,如果你在使用最新版的macOS時發(fā)現(xiàn)自己無法登陸MySQL數(shù)據(jù)庫,不要驚慌,這個問題很容易就能解決,只需要簡單地更改命令即可。