在远程主机上将Funambol连接到MySQL

时间:2010-12-29 21:33:35

标签: mysql database jdbc connection funambol

我在Linux主机上设置Funambol 8.7(使用亚马逊AWS)。我需要连接到托管在不同服务器上的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数据库,但是它尝试使用不正确的完全限定用户名登录:rugcutte_funambo'@'ec2-50-16-233-200.compute-1.amazonaws .COM

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

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

2 个答案:

答案 0 :(得分:1)

您是否从该服务器启用了该用户的数据库访问权限?

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

答案 1 :(得分:0)

感谢Adam。

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

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