当前位置:   article > 正文

修改MySQL8远程连接用户的加密方式_mysql8修改加密方式

mysql8修改加密方式

MySQL8是目前最新的MySQL版本,相较于早期的版本,其在认证加密方式上进行了一定的更新。默认情况下,MySQL8使用了新的caching_sha2_password插件,这意味着在MySQL8上使用旧的MySQL客户端将会出现认证失败的错误。

如果你的MySQL客户端版本较老,你可以选择更改认证加密方式为mysql_native_password。

# 启动Mysql服务
mysql.server start
 
# 登录Mysql(需要输入密码)
mysql -u root -p
 
# 选择mysql这个默认数据库(这一步不可省略)
use mysql
 
// 查看plugin设置
select host, user, plugin from user;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述
可以看到host 为 % ,user 为root 的 plugin 是 caching_sha2_password,我们希望改成mysql_native_password,命令如下:

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

# 如果是修改 host 为 localhost, user 为 root,用这个命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql密码' 
  • 1
  • 2
  • 3
  • 4

最后的BY 'root’就是把密码设置成了 root ,你也可以自己设置其他
最后,刷新权限,使修改生效

FLUSH PRIVILEGES;
  • 1

再次查看,已经生效
在这里插入图片描述

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号