首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysql部署docker时出现“无法加载身份验证插件'caching_sha2_password‘”

使用mysql部署docker时出现“无法加载身份验证插件'caching_sha2_password‘”
EN

Stack Overflow用户
提问于 2020-02-13 22:32:56
回答 1查看 643关注 0票数 0

在我目前的项目中,我正在使用Docker的Airflow。作为一个数据库后端,我使用的是MySQL。我的MySQL连接配置如下:

代码语言:javascript
复制
   DB_HOST = 'host.docker.internal'
   DB_PORT = 3306
   DB_USER = root
   DB_PASS = root
   DB_NAME = dev

尝试在本地笔记本电脑中部署the服务器时,遇到以下错误:

代码语言:javascript
复制
DB: mysql://root:***@host.docker.internal:3306/dev
Traceback (most recent call last):
....
sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) 
(2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: 
/usr/lib/x86_64-linux-gnu/mariadb18/plugin/caching_sha2_password.so: 
cannot open shared object file: No such file or directory")

作为Airflow和Docker的新手,我不知道如何调试这个问题。有没有人能就这一点提点意见?

EN

回答 1

Stack Overflow用户

发布于 2020-10-21 14:43:59

这很可能是因为从8.0版开始,MySQL的默认身份验证插件是caching_sha256_password而不是mysql_native_password

据我所知,目前Airflow还不支持通过caching_sha256_password进行身份验证。作为一种解决办法,我建议将您的用户更改为通过mysql_native_password进行身份验证,这可以通过在mysql中使用以下命令进行更改

代码语言:javascript
复制
UPDATE USER 'your_user_name'@'%' IDENTIFIED WITH mysql_native_password BY 'your_user_password';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60210211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档