可能重复:在 Playframework 中使用 slick 创建 MySQL 连接
我正在使用 play-slick 插件尝试连接 mysql 数据库。但是每次 slick 尝试与 Db 通信时,我都会收到连接超时错误。我的 application.conf 文件如下:
slick.dbs.default.driver= "slick.driver.MySQLDriver$"
slick.dbs.default.db.dataSourceClass = "slick.jdbc.DatabaseUrlDataSource"
slick.dbs.default.db.properties.driver = "com.mysql.jdbc.Driver"
slick.dbs.default.db.url="jdbc:mysql://127.0.0.1:3306"
slick.dbs.default.db.username="root"
slick.dbs.default.db.password="xxxx"
slick.dbs.default.db.connectionTimeout=15s
slick.dbs.default.db.numThreads = 12
slick.dbs.default.db.connectionTestQuery="select 1"
每当我的应用程序尝试与数据库通信时,它都会收到此错误:
play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[SQLTimeoutException: Timeout after 15001ms of waiting for a connection.]]
at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:265) ~[play_2.11-2.4.3.jar:2.4.3]
我检查了 mysql 正在侦听端口 3306。有一个服务 mysqld 正在运行。谢谢您的帮助。