gpt4 book ai didi

mysql - 下一个云和mysql设置: authentication method unknown to the client

转载 作者:行者123 更新时间:2023-12-02 19:49:24 26 4
gpt4 key购买 nike

使用 Rancher GUI,我正在尝试在我的 AKS 群集上使用 MySQL 数据库工作负载设置 Nextcloud。在环境变量中,我已经定义了管理员用户和密码,为什么在创建管理页面上会出现这个错误?

Error while trying to create admin user: Failed to connect to thedatabase: An exception occurred in driver: SQLSTATE[HY000] [2054] Theserver requested authentication method unknown to the client


我多次正确输入了用户名和密码。
以下是到目前为止我对数据库和 nextcloud 的配置。
数据库工作负载:
Name: nextdb
Docker image: mysql
port: not set
我有以下变量:
MYSQL_ROOT_PASSWORD=rootpassX 
MYSQL_DATABASE=nextDB
MYSQL_USER=nextcloud
MYSQL_PASSWORD=passX
  • 卷配置:

  • Volume Type: Bind-Mount

    Volume Name: nextdb

    Path on the Node : /nextdb

    The Path on the Node must be: a directory or create

    Mount Point: /var/lib/mysql


    nextcloud 工作负载:
  • 名称:nextcloud
  • Docker 镜像:nextcloud
  • 端口映射:
    端口名称:nextcloud80
    发布容器端口:80
    协议(protocol):TCP
    作为:第 4 层负载均衡器
    监听端口:80
  • 环境变量:
    MYSQL_DATABASE=nextDB
    MYSQL_USER=nextcloud
    MYSQL_PASSWORD=passX
    MYSQL_HOST=nextdb
    NEXTCLOUD_ADMIN_USER=管理员
    NEXTCLOUD_ADMIN_PASSWORD=adminPass
    NEXTCLOUD_DATA_DIR=/var/www/html/nextcloud
  • 卷:

  • 第 1 卷:
    name: nextcloud
    Volume Type: Bind-Mount
    Path on the Node: /nextcloud
    The Path on the Node must be: a directory or create.
    Mount Point: /var/www/html
    第 2 卷
    name: nextdb
    Volume Type: Bind-Mount
    Path on the Node: /nextdatabase
    The Path on the Node must be: a directory or create.
    Mount Point: /var/lib/mysql
    我的配置有什么问题?

    最佳答案

    从版本 8.02 开始,MySQL 更新了客户端连接的默认身份验证方法。要恢复到旧的身份验证方法,您需要明确指定默认身份验证方法。

    如果您能够在 Rancher 中更新您的数据库服务以传递容器参数 --default-authentication-plugin=mysql_native_password这应该将 MySQL 恢复为旧的身份验证方法。

    或者,根据您使用的 MySQL 镜像,您可以从该基础创建一个新的 Docker 镜像,替换 /etc/mysql/my.cnf。容器内。您应该检查 /etc/mysql/my.cnf更换前,如有!includedir配置文件中的指令,您可以使用您选择的任何文件名将补充配置放入包含的文件夹中。

    补充配置应如下所示:

    [mysqld]
    default_authentication_plugin=mysql_native_password

    关于mysql - 下一个云和mysql设置: authentication method unknown to the client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61850022/

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