gpt4 book ai didi

Mysql play-slick连接超时错误

转载 作者:可可西里 更新时间:2023-11-01 08:27:23 24 4
gpt4 key购买 nike

可能重复:Create a MySQL connection in Playframework with slick

我正在使用 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。感谢您的帮助。

最佳答案

slick.dbs.default.db.username 更改为 slick.dbs.default.db.user

Hikari 连接池仅在 DEBUG 级别记录错误的用户名登录尝试,否则失败并静默超时。

尝试在 logback.xml 中将 com.zaxxer.hikari 设置为 DEBUG 以查看错误。

关于Mysql play-slick连接超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34152283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com