将Scala和Play-Slick连接到AWS MySQL

时间:2014-04-30 02:45:27

标签: mysql scala amazon-web-services playframework-2.0 slick

在新的Scala Play Slick应用程序中连接到AWS MySQL数据库时遇到困难。我可以从MySQL Workbench连接到数据库。

application.conf包含:

db.default.user=myusername
db.default.password=mypassword
db.default.driver=com.mysql.jdbc.Driver

问题可能出在db.default.url =

MySQL Workbench复制JDBC连接字符串命令产生:

"jdbc:mysql://sperch-dev.coafgaprx2uf.us-east-1.rds.amazonaws.com:3306/?user=myusername"

包括" user ="这里正如MySQL Workbench建议的db.default.user似乎是多余的,无论如何我收到错误消息" [SQLException:没有选择数据库]"有没有。

在其他地方看过db.default.url的模式:

"jdbc:mysql://localhost:3306/DATABASENAME?characterEncoding=UTF-8"

我尝试添加数据库名称:

"jdbc:mysql://sperch-dev.coafgaprx2uf.us-east-1.rds.amazonaws.com:3306/sperch-dev?characterEncoding=UTF-8"  

然而,这会生成错误消息: "无法连接到数据库[默认]"

我的db.default.user和db.default.password与MySQL Workbench中的工作连接相同。

有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

从db.default网址中删除端口号和用户名。下面是一个有效的例子。

# Database configuration
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://your-rds-instance.us-west-1.rds.amazonaws.com/DATABASE_SCHEMA_HERE"
db.default.user=user
db.default.pass="password"