无法使用scala,play,slick连接到远程MySQL

时间:2015-09-10 03:24:14

标签: mysql scala playframework slick

刚刚下载了play-scala-slick-silhouette模板,并尝试从h2更改为我的MySQL。

连接到本地MySQL服务器时一切正常,但当我尝试连接到我的远程MySQL实例时,它失败并出现以下错误。 java.sql.SQLTimeoutException:等待连接1004ms后的超时。

双重检查凭证,网址,端口等。相同的数据库设置在另一个项目中正常工作。

slick.dbs {
    default {
        driver = "slick.driver.MySQLDriver$",
        db {
            driver = "com.mysql.jdbc.Driver",
            url = "jdbc:mysql://urlt:port/dbName",
            user = "userName",
            password = "password"
        }
    }
}

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我有光滑的进化插件的类似问题。即使连接超时设置为30秒,连接到DB也会失败。如果禁用插件,一切正常。我找到了两个解决方法:

  1. 通过将slick.dbs.default.db.connectionPool = disabled添加到配置来禁用连接池。 (不建议使用这种方法)
  2. 将连接测试查询添加到配置 - slick.dbs.default.db.connectionTestQuery="select version();"