mysql8 密码权限

mysql8 版本对密码体系进行了改动,原来的验证体系是mysql_native_password,而最新的密码加密体系是caching_sha2_password.

此外,mysql对于密码的修改也做了变更,现在如果忘记root密码,可以通过一个初始化文件进行重置。

  1. 停止mysql服务
  2. 创建一个文件,文件内容如下:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
  3. 使用init-file命令加载初始化文件
mysqld --init-file=/home/me/mysql-init &

当然,如果我们记得root密码,那么我们可以像原来一样修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

除此之外,我们还可以使用下面的命令来重置密码。

mysql -uroot -p oldpassword newpassword