今天用命令登陸mysql的時(shí)候發(fā)現(xiàn)密碼忘記了炼杖,輸入錯誤的密碼之后提示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
這是一個悲傷的故事泳桦,怎么辦呢蜗字,只能修改密碼了打肝,但是又登陸不上,沒關(guān)系挪捕,首先我們先用免密的方式登陸到mysql服務(wù)器粗梭。
1.停止mysql
輸入命令:
sudo /usr/local/mysql/support-files/mysql.server stop
或者打開 系統(tǒng)偏好設(shè) -> MySql -> 選擇MySql 點(diǎn)擊Stop MySql Server。
2.獲取超級管理員權(quán)限
sudo su
然后輸入mac系統(tǒng)密碼级零。
3.使用安全模式啟動MySql断医,跳過授權(quán)表,這樣登陸mysql不需要驗(yàn)證密碼了奏纪。
mysqld_safe --skip-grant-tables &
4.再開個新的終端界面鉴嗤,輸入登陸mysql命令:
mysql -u root
5.加載權(quán)限表
flush privileges;
6.修改密碼
alter user 'root'@'localhost' identified by '123456';
7.重新加載權(quán)限表
flush privileges;
這次再輸入登陸命令,不輸入密碼將會登陸失敗
mysql -u root
重新輸入登陸命令:
mysql -u root -p
輸入密碼:123456
登陸成功序调!
注意:本次操作采用的mysql服務(wù)器版本是8.0.12醉锅,親測有效!