MySql8连接时候报错: Authentication plugin ‘caching_sha2_password’ cannot be loaded

/ 0评 / 0

MySql8安全模块中的身份验证机制默认使用caching_sha2_password方式,以前的版本机制是

mysql_native_password方式,所以需要修改机制:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

但是我执行以后报错:

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'

原因是需要修改Users数据库表中的root对应的Host字段,以下为整段代码:

# 进入数据库
mysql -u root -p
# 输入密码并进入
# 选择数据库
mysql> use mysql;
# 选择user表中所有内容
mysql> select Host, User from user;
# 更新Host内容,% 代表任意的客户端
mysql> update user set Host='%' where User='root';
# 修改加密机制:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

注意:mysql语句后面加上分号,其次mysql的指令应该用大写

名言语句:如果你能在浪费时间中获得乐趣,就不算浪费时间。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注