0

我正在 Linux 主机(使用 Amazon AWS)上设置 Funambol 8.7。我需要连接到托管在不同服务器上的 MySQL 数据库。

根据管理指南,我继续下载了 mysql 连接器并将 jar 放在 /opt/Funambol/tools/jre-1.6.0/lib/ext 中。我将 install.properties 文件更改如下:

  dbms=mysql


  jdbc.classpath=/opt/Funambol/tools/jre-1.6.0/jre/lib/ext/mysql-connector-java-5.1.14-bin.jar
  jdbc.driver=com.mysql.jdbc.Driver
  jdbc.url=jdbc:mysql://myserver.net/rugcutte_funambol?characterEncoding=UTF-8
  jdbc.user=rugcutte_funambo
  jdbc.password=funambol

然后我尝试运行安装,但收到以下错误:

/opt/Funambol/ds-server/install/install.xml:452: java.sql.SQLException: Access denied for user 'rugcutte_funambo'@'ec2-50-16-233-200.compute-1.amazonaws.com' (using password: YES)

看来我的 AWS 实例可以成功连接到我的 MySQL 数据库,但是它尝试使用不正确的完全限定用户名登录:rugcute_funambo'@'ec2-50-16-233-200.compute-1.amazonaws.com

我还尝试将行更改为: jdbc.user=rugcette_funambo@myserver.net 。但我也遇到了类似的错误。

我对 JDBC 比较缺乏经验。设置 install.properties 文件的这一部分的正确方法是什么?

4

2 回答 2

1

您是否允许从该服务器使用该用户访问该数据库?

如果您尝试从 Funambol 服务器的命令行创建相同的 mysql 连接会发生什么?

于 2010-12-29T21:54:16.507 回答
0

谢谢亚当。

你让我找到了正确的答案。远程主机在 cPanel 中有一个区域来配置远程数据库访问主机。所以我做了,需要将运行 Funambol 的源主机添加到我的访问主机列表中。

在此之后,我运行了安装,它确实在我的远程主机上运行的数据库中正确地创建了表。

于 2010-12-30T21:39:35.217 回答