修改my.cnf
[mysqld] 域中添加skip-grant-tables
重啟mysqld服務
systemctl restart mysqld
重新使用空密碼登錄,直接敲回車
mysql -u root -p
切換數據庫,並將密碼清空
mysql >use mysql;
mysql >update user set authentication_string = '' where user = 'root';
退出
mysql >quit
刪除my.cnf中的skip-grant-tables,並重啟服務
systemctl restart mysqld
重新登錄root賬號,密碼直接回車
修改root密碼
mysql >ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';