在新的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中的工作连接相同。
有什么建议吗?
答案 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"