Confluence 的 MariaDB 设置“用户访问被拒绝”

Posted

技术标签:

【中文标题】Confluence 的 MariaDB 设置“用户访问被拒绝”【英文标题】:MariaDB setup for Confluence "Access denied for user" 【发布时间】:2016-08-11 21:28:27 【问题描述】:

我有问题。我尝试配置 Confluence,但我不知道在“配置数据库”步骤中做什么。我使用指令https://confluence.atlassian.com/doc/configuring-a-mysql-datasource-in-apache-tomcat-1867.html 安装说明:

-CentOS Linux 7.0.1406 版

-合流5.9.8

-服务器版本:5.5.47-MariaDB MariaDB服务器

-mysql-connector-java-5.1.38-bin.jar

一种方式:

---数据源设置步骤及错误:

    选择“MySQL 外部数据库”

    选择“通过数据源连接”

    输入数据源名称(java:comp/env/jdbc/confluence 或 jdbc/confluence)并点击“下一步”

    收到以下错误:“无法成功查找数据源:com.atlassian.config.bootstrap.BootstrapException:找不到数据源:jdbc/confluence”

[在此处输入图片描述][1] 2路:

    选择“MySQL 外部数据库”

      选择“直接 JDBC 连接”

      回车

驱动类名 = com.mysql.jdbc.Driver 数据库 URL = jdbc:mysql://localhost:3306/confluence?useUnicode=true&characterEncoding=utf8 用户名 = confluence

然后点击“下一步”

    收到以下错误:

“发生以下错误: •configuring.db.failed •java.sql.SQLException: 用户'confluence'@'localhost'拒绝访问(使用密码:否)”

[在此处输入图片描述][2]

但是:

MariaDB [(none)]> 显示 'confluence'@'localhost' 的授权; +-------------------------------------------------- -------------------------------------------------- --------------------+ | confluence@localhost 的赠款 | +-------------------------------------------------- -------------------------------------------------- --------------------+ |将 . 上的使用权授予“confluence”@“localhost”,由密码“6498EC8B7A8C0138E99B1203CED08CF40ACF04B0”识别 | |将confluence 上的所有权限授予。 到“confluence”@“localhost”| +-------------------------------------------------- -------------------------------------------------- --------------------+ 2 行(0.04 秒)

请帮忙!

【问题讨论】:

我不是专家,但你试过这个吗:***.com/questions/28068155/… 这可能与您的问题有关,也可能不相关,但请注意,目前 Atlassian Confluence 不支持 MariaDB。 confluence.atlassian.com/doc/supported-platforms-207488198.html 【参考方案1】:

在安装 Confluence 之前,您必须先安装支持的数据库。

虽然 MariaDB 与 MySQL 有关,但 Confluence 不支持它。有朝一日有 this feature request 来增加对它的支持。您可以查看supported platforms 文档以获取有效的数据库。

如果您想使用 MySQL,请先查看如何在您的服务器上安装正确的 MySQL 版本,然后您可以浏览 Confluence Database Setup 文档。

如果您不确定“数据源”是什么,请不要担心,只需使用“直接 JDBC 连接”设置,这会更容易。

【讨论】:

【参考方案2】:

为 Confluence 安装口袋查询 https://marketplace.atlassian.com/apps/1211199/pocketquery-for-confluence 下载驱动[https://dev.mysql.com/downloads/connector/j/][1] 并添加到 confluence 的 WEB-INF/lib 文件夹中

您应该能够使用 JDBC 选项和服务器 jdbc:mysql://localhost:3306/mydb 以及用户名和密码来连接数据库。

【讨论】:

不相关的答案,因为这不能回答问题。请使用 cmets 提出建议。

以上是关于Confluence 的 MariaDB 设置“用户访问被拒绝”的主要内容,如果未能解决你的问题,请参考以下文章

confluence和jira用户账户同步设置及使用方式记录

confluence和jira用户账户同步设置及使用方式记录

confluence为啥不给,用户删除自己创建的附件 的权限

CentOS 7 下安装 JIRA 8.7 和 Confluence 7.3

Confluence 6 影响语言的其他设置

Confluence 6 影响语言的其他设置