gpt4 book ai didi

mysql - 插件 caching_sha2_password 无法加载 :/mariadb19/plugin/caching_sha2_password. 所以:无法打开共享对象文件

转载 作者:行者123 更新时间:2023-12-03 20:48:21 25 4
gpt4 key购买 nike

我正在尝试 dockerise 我的 Django 应用程序。
docker-compose.yml

version: "3.8"

services:
db:
image: mysql:8
command: --default-authentication-plugin=mysql_native_password # this is not working
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootmypass
ports:
- '3306:3306'
cache:
image: redis
environment:
REDIS_HOST: localhost
REDIS_PORT: 6379
ports:
- '6379:6379'
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
- cache
当我跑 docker-compose -up ,我收到以下错误。
django.db.utils.OperationalError: (1156, 'Plugin caching_sha2_password could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory')
经过搜索,我发现解决方案是使用 command: --default-authentication-plugin=mysql_native_password或者降级mysql。尝试了第一个命令,但它不起作用。我也不想降级。
我如何让它工作?
更多详情:
  • 在 Windows 上使用 Docker。
  • 发行版:Ubuntu 20.04 LTS (WSL2)。
  • 连接器:mysqlclient==1.4.6。
  • 最佳答案

    使用 docker-composer down 停止容器然后重新启动它们就成功了。在此之前我使用 CTRL + C 。

    关于mysql - 插件 caching_sha2_password 无法加载 :/mariadb19/plugin/caching_sha2_password. 所以:无法打开共享对象文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64369235/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com