作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是 MySql 环境的新手并已安装:MySQL 使用以下命令:
sudo apt-get update
sudo apt-get install mysql-server
mysql_secure_installation
还安装了mysql工作台。
但是当我尝试连接本地主机时,出现以下错误:
“无法加载身份验证插件'caching_sha2_password':/usr/lib/mysql/plugin/caching_sha2_password.so:无法打开共享对象文件:没有这样的文件或目录”
即使这是我第一次在 stackoverflow 中发布问题,对于我的演示错误和语法感到抱歉。
最佳答案
所以我找到了该错误消息的原因(至少对于我而言)。这是因为 MySQL 从 8.04 及更高版本开始使用 caching_sha2_password
作为默认身份验证插件,以前使用过 mysql_native_password
。
这显然会导致与需要 mysql_native_password
身份验证的旧服务的兼容性问题。
解决方案:
检查您所使用的客户端服务的更新版本使用(例如最近的工作台)。
将 MySQL 服务器降级到低于该更改的版本。
现在关于选项 3,这就像更改用户一样简单:
ALTER USER user
IDENTIFIED WITH mysql_native_password
BY 'pw';
或者在创建用户时:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
关于mysql - "Authentication plugin ' 缓存_sha2_password',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49963383/
我是一名优秀的程序员,十分优秀!