一、停止mysqld進程
systemctl stop mysqld.service
二、修改/etc/my.cnf(在mysqld選項添加skip-grant-tables),設置免密碼登錄:
vim /etc/my.cnf
三、登錄mysql並修改root密碼為空:
update mysql.user set authentication_string='' where User='root';
四、退出mysql,去掉/etc/my.cnf上的skip-grant-tables,上述步驟二添加的配置
五、再次登錄mysql,密碼為空,修改root用戶密碼為新密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Zcz123456!';
六、退出后重新登錄,輸入新的密碼即可成功登錄