本文基于官网介绍的重置root账号方法,经过实践验证而成。
官网文档地址:MySQL :: MySQL 8.0 Reference Manual :: B.3.3.2 How to Reset the Root Password
本方法适用于获取到linux的root账号,或其他启动mysql账号并具有修改配置文件的权限。
1. 准备init-file.txt 文件,写入重置root 账号的sql语句
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
2. 使用init-file.txt 文件,启动mysql
$> mysqld --init-file=/home/me/mysql-init &
3. mysql启动后,就可以使用root和init-file文件中的密码,登录数据库了。