使用牧场主GUI,我尝试在我的AKS集群上设置带有MySQL数据库工作负载的Nextcloud。在环境变量中,我已经定义了管理用户和密码,那么为什么要在create页面上得到这个错误呢?
试图创建管理用户:未能连接到数据库时发生
错误:在驱动程序中发生异常: SQLSTATEHY000服务器请求客户端未知的身份验证方法
我多次正确输入用户名和密码。下面是我到目前为止对数据库和nextcloud的配置。
数据库工作负载:
Name: nextdb
Docker image: mysql
port: not set我有以下变量:
MYSQL_ROOT_PASSWORD=rootpassX
MYSQL_DATABASE=nextDB
MYSQL_USER=nextcloud
MYSQL_PASSWORD=passXconfiguration:
卷类型:绑定-安装
卷名: nextdb
节点上的路径: /nextdb
节点上的路径必须是:目录或创建
安装点: /var/lib/mysql
下位云工作负载:
端口名称: nextcloud80发布容器端口: 80协议: TCP作为一个:层-4负载平衡器在侦听端口上: 80
MYSQL_DATABASE=nextDB
MYSQL_USER=nextcloud
MYSQL_PASSWORD=passX
MYSQL_HOST=nextdb
NEXTCLOUD_ADMIN_USER=admin
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我的配置有什么问题?
发布于 2020-05-17 15:05:44
从版本8.02开始,MySQL更新了客户端连接的默认身份验证方法。要恢复到旧的身份验证方法,需要显式指定默认身份验证方法。
如果您能够更新Rancher中的DB服务以传递容器参数--default-authentication-plugin=mysql_native_password,则应该将MySQL还原为旧的auth方法。
或者,根据您正在使用的MySQL映像,您可以从该库创建一个新的Docker映像,以替换容器中的/etc/mysql/my.cnf。您应该在替换/etc/mysql/my.cnf之前检查它,如果配置文件中有任何!includedir指令,您可以使用您选择的任何文件名将您的补充配置放入包含的文件夹中。
补充配置应该如下所示:
[mysqld]
default_authentication_plugin=mysql_native_passwordhttps://stackoverflow.com/questions/61850022
复制相似问题