MySQL忘記root密碼解決辦法

忘記密碼,修改密碼策略
 
解決辦法:
1) 在/etc/my.cnf(Mysql配置文件)中 [mysqld] 下加入skip-grant-tables (免密登入)
 
2) 登錄MySQL ,查看密碼策略並修改
   此時添加了免密登錄,因此登錄時, mysql  直接回車便可進入數據庫
#查看密碼策略
(不一樣的MySQL版本,查尋字段不一樣,若是如下字段查不到,能夠將  '%validate_password.policy%'  換成  '%validate_password_policy%')
show variables like '%validate_password.policy%';  
show variables like '%validate_password.length%';
#修改密碼策略
set global validate_password.policy=0; #設置爲弱口令 (在實際生產環境中,建議不要修改)
set global validate_password.length=1; #密碼最小長度爲1  (在實際生產環境中,建議不要修改)
 
 
3) 刷新密碼策略,修改密碼
flush privileges (刷新密碼策略,必須先執行該命令,否則會報錯:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement)
 
alter user 'root'@'localhost' identified by '123456' ; (修改root密碼)
 
4) 修改配置文件,把免密登錄策略刪掉。重啓mysql服務
相關文章
相關標籤/搜索