【发布时间】:2017-09-08 18:55:41
【问题描述】:
我知道关于 SO 的这个论点有很多主题,但我认为我的不同,或者我就是找不到。 我用的是play framework 2.6,我的application.conf是这样的:
default.db = {
url="jdbc:mysql://xxx.xxx.rds.amazonaws.com/dbname"
host="xxx.xxx.rds.amazonaws.com"
driver="com.mysql.jdbc.Driver"
username="root"
password="password"
}
编辑:其他一些可能很重要的部分:
slick.dbs.default.driver = "slick.driver.MySQLDriver$"
play.http.secret.key="KVNU8u1lFSV_eNdfc=6oMnP@M<bH4YS<ZJqC5954p@S>=PiXwusl:vf>RWL2w_=D"
play.filters.hosts.allowed = ["."]
我不断得到这个:
java.sql.SQLException: Access denied for user ''@'19.345.16.16' (using password: YES)
经过多次尝试,我也得到了这个:
SQLTransientConnectionException: ec2 - Connection is not available, request timed out after 1000ms.]
为什么它试图连接一个空用户? 我已经尝试过没有“”和许多其他组合..
编辑:我让它与一个空字段 ('') 用户连接,因此允许类型为 ''@'%' 的用户,但我仍然需要弄清楚为什么 slick 会尝试与匿名用户连接。现在 application.conf 的明智部分是:
slick.dbs.default.profile = "slick.jdbc.MySQLProfile$"
slick.dbs.default.db = {
url="jdbc:mysql://xxx.xxx.us-west-2.rds.amazonaws.com/metamusic"
host="xxx.xxx.us-west-2.rds.amazonaws.com"
driver="com.mysql.jdbc.Driver"
username=aa_admin
password="password"
keepAliveConnection = true
connectionPool = disabled
}
【问题讨论】:
-
发布完整的
application.conf文件。
标签: mysql scala playframework slick