我是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中发布问题,对我的演示文稿错误和语法感到抱歉。
最佳答案
因此,我找到了该错误消息的原因(至少对于我的情况而言)。
这是因为从版本8.04起的MySQL使用caching_sha2_password
作为默认身份验证插件,以前已使用mysql_native_password
。
显然,这会导致与需要mysql_native_password
身份验证的较早服务的兼容性问题。
解决方案:
使用(例如,最新的工作台)。
现在关于选项3,这就像更改用户一样简单:
ALTER USER user
IDENTIFIED WITH mysql_native_password
BY 'pw';
或在创建用户时:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
See MySQL Server Blog
See Oracle