mysql8 版本对密码体系进行了改动,原来的验证体系是mysql_native_password,而最新的密码加密体系是caching_sha2_password.
此外,mysql对于密码的修改也做了变更,现在如果忘记root密码,可以通过一个初始化文件进行重置。
- 停止mysql服务
- 创建一个文件,文件内容如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
- 使用init-file命令加载初始化文件
mysqld --init-file=/home/me/mysql-init &
当然,如果我们记得root密码,那么我们可以像原来一样修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
除此之外,我们还可以使用下面的命令来重置密码。
mysql -uroot -p oldpassword newpassword
Comments are closed.