首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下一个云和mysql设置:客户端未知的身份验证方法

下一个云和mysql设置:客户端未知的身份验证方法
EN

Stack Overflow用户
提问于 2020-05-17 10:02:52
回答 1查看 1.1K关注 0票数 1

使用牧场主GUI,我尝试在我的AKS集群上设置带有MySQL数据库工作负载的Nextcloud。在环境变量中,我已经定义了管理用户和密码,那么为什么要在create页面上得到这个错误呢?

试图创建管理用户:未能连接到数据库时发生

错误:在驱动程序中发生异常: SQLSTATEHY000服务器请求客户端未知的身份验证方法

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

数据库工作负载:

代码语言:javascript
复制
Name: nextdb
Docker image: mysql
port: not set

我有以下变量:

代码语言:javascript
复制
MYSQL_ROOT_PASSWORD=rootpassX 
MYSQL_DATABASE=nextDB
MYSQL_USER=nextcloud
MYSQL_PASSWORD=passX

configuration:

卷类型:绑定-安装

卷名: 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=admin

NEXTCLOUD_ADMIN_PASSWORD=adminPass

NEXTCLOUD_DATA_DIR=/var/www/html/nextcloud

  • Volumes:

第1卷:

代码语言:javascript
复制
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卷

代码语言:javascript
复制
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

我的配置有什么问题?

EN

回答 1

Stack Overflow用户

发布于 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指令,您可以使用您选择的任何文件名将您的补充配置放入包含的文件夹中。

补充配置应该如下所示:

代码语言:javascript
复制
[mysqld]
default_authentication_plugin=mysql_native_password
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61850022

复制
相关文章

相似问题

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