晚上打開MAC,發現root帳戶突然不能正常登陸MySQL,於是打算重置密碼,看了幾篇文章,竟然重置不成功,總是得到 的錯誤,看了user的表結構也確實沒有該欄位了。經查發現是MySQL升級後將欄位名給改了, 名稱改為 了。知道原因後,按照如下命令就可以成功重置root密碼了。 Mac的MySQL版 ...
晚上打開MAC,發現root帳戶突然不能正常登陸MySQL,於是打算重置密碼,看了幾篇文章,竟然重置不成功,總是得到Unknown column ‘password’
的錯誤,看了user的表結構也確實沒有該欄位了。經查發現是MySQL升級後將欄位名給改了,password
名稱改為authentication_string
了。知道原因後,按照如下命令就可以成功重置root密碼了。
$sudo mysql.server stop #先關閉正常的MySQL服務
$sudo mysqld_safe --skip-grant-tables #跳過MySQL認證
$sudo mysql -uroot -p #提示密碼時,直按按ENTER就能進入mysql命令行
mysql>use mysql;
mysql>update user set authentication_string=password(’newpassword') where user=‘root’;
mysql>exit;
$sudo mysql.server start #再次啟動MySQL服務,就可以使用新密碼正常登陸了
Mac的MySQL版本是:
mysql Ver 14.14 Distrib 5.7.10, for osx10.11 (x86_64) using EditLine wrapper