
情况一:
MySQL8之前的版本中加密规则是mysql_native_password,而在MySQL8之后,加密规则是caching_sha2_password。解决问题方法有两种,第一种是升级图形界面工具版本,第二种是把MySQL8用户登录密码加密规则还原成mysql_native_password。
第二种解决方案如下,用命令行登录MySQL数据库之后,执行如下命令修改用户密码加密规则并更新用户密码,这里修改用户名为“root@localhost”的用户密码规则为“mysql_native_password”,密码值为“ok”,如图所示。
//使用mysql数据库
USE mysql;
//修改'root'@'localhost'用户的密码规则和密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ok';
//刷新权限
FLUSH PRIVILEGES;
情况二
连接的是虚拟机mysql,你需要进行赋权操作
对root用户赋权:
grant all on . to ‘root’@’%’ identified by ‘使用密码’;
flush privileges;
本文介绍如何在MySQL8中将用户密码加密规则从caching_sha2_password重置为mysql_native_password,包括使用命令行工具修改root用户密码和刷新权限的过程。适合升级后的数据库维护者参考。
4426

被折叠的 条评论
为什么被折叠?



