--- mysql workbench
Failed to Connect to MySQL at 10.211.55.6:3306 with user root
Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found
--- navcat
连接失败
Client does not support authentication protocol requested by server; consider upgrading MySQL client
原因:密码加密方式【caching_sha2_password】,客户端不支持。
在数据库服务器上登录:
mysql>use mysql;
mysql>select user, host, plugin, authentication_string from user\G;
*************************** 2. row ***************************
user: root
host: %
plugin: caching_sha2_password
authentication_string: $A$005$XN:@GbgA#f7W+*'3rfILovff0TIgd2lrblzTBREzWsJSvRFNwV0Eu/C/XX9
果然 root 的密码是用 caching_sha2_password 插件加密的。而客户端找不到 caching_sha2_password 插件,于是登录不上。我第一反应是给客户端安装相应插件,然而看了官文档:

巴啦巴啦巴啦。。。 sha2_cache_cleaner, likecaching_sha2_password,插件是内置的,不需要安装。
好吧,我更新为最新的 mysql workbench【6.3.9 -> 6.3.10】
一链接,咣当,还是原来的错误。看来 6.3.10的 mysql workbench也没有打包相关插件。
于是我只好在服务端修改用户密码的加方式,看官方文档,需要用 mysql_native_password 加密。
我是用创建新用户来测试此方式是否可行的:
mysql>CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'test';
mysql>CREATE USER 'test1'@'%' IDENTIFIED BY 'test1';
在服务器启动配置中不设置 default-auth=mysql_native_password 的情况下用上面两行创建的用户
都是 mysql_native_password 加密的,原来服务器默认是用 mysql_native_password 加密的;
用上面用户在客户端连接,终于OK了;
那第问题来了,既然默认是用 mysql_native_password 加密的,为什么我的 root 的用户密码是用 caching_sha2_password 加密的?
我回忆在安装好mysql 后,首次登录修改密码时,我用的命令是:
mysql>set password for 'root'@'%' = password('root');
于我尝试用户这行命令去修改我新添加的用户:
mysql>set password for 'test1'@'%' = password('test1');
一查询,心中万只特殊小动物奔过:
*************************** 5. row ***************************
user: test1
host: %
plugin: mysql_native_password
authentication_string: *06C0BF5B64ECE2F648B5F048A71903906BA08E5C
于是我猜测,root用户 在安装数据库是,指定的加密插件是:caching_sha2_password,应该是我的安装没修改安装配置文件。
于是我要修改root用户的加密插件,因为用新添加的用户需要去授权,请原谅我的懒,一个牛B的前辈说过,不懒的程序员都不是一个好的程序员。
修改 root 用户密码:
mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
完结。
-------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_space@126.com
qq : 1035862795
敲门砖: 代码谱写人生
- 大小: 66.1 KB
分享到:
相关推荐
mysql8.0 附带一键安装脚本
国产麒麟系统KylinOS 安装MySQL 8.0-RPM包安装操作手册
MacOS安装MySql8.0.19及安装报错解决方案.docx
Centos7安装mysql8.0压缩包
RockyLinux9.0 yum安装 mysql8.0 java linux Rocky9.0 mysql8.0 yum安装 Rocky 9.0 Mysql 8.0.28 启动服务,并添加自启动 登录并重置密码,开放远程链接 开放端口 防火墙开启 1、开启端口3306 firewall-cmd --zone=...
该包中包含一键安装mysql5.7和mysql8.0脚本,分为mysql二进制包安装和yum安装,并一起部署MySQL备份策略 用于快速部署mysql场景,适合多项目快速部署 备份工具为xtrabackup
CentOS7安装MySQL8.0图文教程
mysql8.0及以上版本,root密码忘记解决方案,自己总结,亲自测试。
MySQL Cluster is currently not supported in MySQL 8.0. For information about MySQL Cluster, please see MySQL NDB Cluster 7.5 and NDB Cluster 7.6. MySQL 8.0 features. This manual describes features...
Centos7安装MySQL8.0的rpm包的安装方法,有需要的可以看一下。
Mysql8.0-linux安装指导
mysql8.0审计插件Mcafee安装详解
完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第03章 数据库的基本操作(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL...
自动一键安装MySQL8.0,适用于CentOS版本,一键自动下载解压安装、获取初始密码并设置新密码。
完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第03章 数据库的基本操作(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL...
Centos7安装MySQL8.0
适合linux无网环境下安装MySQL8.0版本
想进去mysql后不能操作多指令,操作多指令又不能进去mysql,死循环 挖坑环节: 网上找了很多办法,首先加入skip-grant-table.后进去刷新权限表,重启服务,不用密码的root进去,在改root密码后,重新刷新权限表。...
MySQL8.0编译安装方法介绍,欢迎下载
本人写的centos7 yum安装mysql8.0,如果不懂可以给我留言。 本人写的centos7 yum安装mysql8.0,如果不懂可以给我留言。