Navicat Premium 12.1.23激活(ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’「建议收藏」)

Navicat Premium 12.1.23激活(ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’「建议收藏」)

大家好,又见面了,我是你们的朋友全栈君。

注:原因为MySql 8.0.11 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_sha2_password),对此,我们将mysql用户使用的 登录密码加密规则 还原成 mysql_native_password,即可登陆成功。

mac上用homebrew安装mysql步骤:

1.brew install mysql(默认安装mysql8)

安装完成后:启动mysql服务

2.bash mysql.server start

这个时候用navicat 连接会报错2059 Authentication plugin ‘caching_sha2_password’ cannot be loaded

这是因为新版mysql数据库的加密方式变了:

3.登录数据库 mysql -u root -p

mysql> use mysql;

4.通过命令 select user,plugin from user where user=’root’; 我们可以发现加密方式是caching_sha2_password

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'「建议收藏」
ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’「建议收藏」

5.mysql> select user,host from user;

+——————+———–+ | user | host | +——————+———–+ | root | % | | admin | localhost | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | zhangj | localhost | +——————+———–+ 注意我的root,host是’%’

6.然后使用命令:alter user ‘root’@’%’ identified with mysql_native_password by ‘your password’;

执行这个语句时如果报错“ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’%’”,就执行第6步,如果没报错就走第7步

7.保留当前窗口,新打开一个窗口,重新进入mysql,执行该命令就可以了

再次查看,就发现加密方式已经更改:

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'「建议收藏」
ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’「建议收藏」

8.接着找到my.cnf文件(不知道目录的可以通过brew list mysql来确定目录)并加上加密方式:

default_authentication_plugin=mysql_native_password

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'「建议收藏」
ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’「建议收藏」

Navicat Premium 12.1.23激活 9.保存后,重启mysql服务命令:mysql.server restart

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169952.html原文链接:https://javaforall.cn

今天的文章
Navicat Premium 12.1.23激活(ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’「建议收藏」)分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/117413.html

(0)
编程小号编程小号
上一篇 2024-07-14
下一篇 2024-07-14

相关推荐