忘記密碼,修改密碼策略
解決辦法:
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服務