1. 程式人生 > >免安裝Mysql在Mac中的神坑之Access denied for user 'root'@'localhost' (using password: YES)

免安裝Mysql在Mac中的神坑之Access denied for user 'root'@'localhost' (using password: YES)

眼看馬上夜深人靜了,研究了一天的問題也塵埃落定了。

廢話不多說 直接來乾貨!

大家都知道免安裝版本的Mysql, 在Mac中安裝完成(如何安裝詳見Mac OS X 下 TAR.GZ 方式安裝 MySQL)之後,在登入時會遇到沒有訪問許可權的問題,具體叫做

Access denied for user 'root'@'localhost' (using password: YES)
相信用過MySQL的人都見過這個問題,當然也知道怎麼解決,比如使用安全模式登入,修改密碼等等 就可以輕鬆搞定,所以我就照著這樣的思路一條道走到黑了。可能對於MySQL低版本還略有成效,高版本就傻眼了。
我今天下載是目前的最高版本5.7.14,碰到這個問題,使用安全模式怎麼登入都會報錯,甚至絕望了。
但是最後找到問題我也傻眼了,具體看下圖:
就是說這個版本在註冊的時候會隨機生成一個使用者密碼,登入必須使用這個密碼,不然白搭
進入資料庫後本以為會一帆風順,當要修改密碼時,結果

step 1: SET PASSWORD = PASSWORD(‘your new password‘);

step 2: ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;

step 3: flush privileges;

記住,必須按照1,2,3使用這樣的方式才可以修改成功,不然,你就改不了!