眼看馬上夜深人靜了,研究了一天的問題也塵埃落定了。
廢話不多說 直接來干貨!
大家都知道免安裝版本的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使用這樣的方式才可以修改成功,不然
,你就改不了!