【问题标题】:Next cloud and mysql setup: authentication method unknown to the client下一个云和 mysql 设置:客户端未知的身份验证方法
【发布时间】:2020-09-03 02:18:40
【问题描述】:

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

尝试创建管理员用户时出错:无法连接到 数据库:驱动程序中发生异常:SQLSTATE [HY000] [2054] 服务器请求客户端未知的身份验证方法

我多次正确输入了用户名和密码。 以下是我目前对数据库和 nextcloud 的配置。

数据库工作负载:

Name: nextdb
Docker image: mysql
port: not set

我有以下变量:

MYSQL_ROOT_PASSWORD=rootpassX 
MYSQL_DATABASE=nextDB
MYSQL_USER=nextcloud
MYSQL_PASSWORD=passX
  • 卷配置:

卷类型:绑定安装

卷名:nextdb

节点上的路径:/nextdb

节点上的路径必须是:目录或创建

挂载点:/var/lib/mysql

下一个云工作负载:

  • 名称:nextcloud

  • Docker 镜像:nextcloud

  • 端口映射:

    端口名称:nextcloud80 发布容器端口:80 协议: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

我的配置有什么问题?

【问题讨论】:

  • 你可能有一个 mysql 8 服务器,你需要在 my.conf 文件中设置 default_authentication_plugin=mysql_native_password

标签: mysql docker azure-aks rancher nextcloud


【解决方案1】:

从 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

【讨论】:

    猜你喜欢
    • 2019-04-24
    • 2018-11-06
    • 2020-12-03
    • 2019-06-19
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    相关资源
    最近更新 更多