| 用途 | root 密码丢失救援 |
|---|---|
| 关键参数 | --skip-grant-tables --skip-networking |
| 收尾 | flush privileges 后恢复正常启动 |
救援流程(8.0)
救援流程(8.0)
systemctl stop mysqld
mysqld_safe --skip-grant-tables --skip-networking &
mysql -uroot
# mysql> FLUSH PRIVILEGES;
# mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStr0ng#Pass';
# mysql> exit
mysqladmin -uroot -p shutdown
systemctl start mysqld--skip-grant-tables 期间任何人可无密码登录,务必加 --skip-networking 只允许本机 socket 操作。