Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!

image.png

评论区

fxxixi

2018-05-17 21:43

我的mysql 8.0.11 从官网下载下来的项目测试没什么问题,但是,这个项目一直给我报这个错误,公司电脑跑这个项目能跑起来,但移动到我的电脑上就启动不起来了,网上收了原因,可都没什么用,如果我的mysql拒绝访问的话,应该把官网下载下来的项目也一同拒绝了呀!可偏偏要拒绝这一个,希望哪位大哥救我出苦海。万分感谢!

JFinal

2018-05-17 22:08

@fxxixi 使用如下几个解决方向:
1:配置错误,例如用户名或密码错误,通过使用 navicat 或 mysql 控制台登录可以测试出来

2:第一条中的测试方法要注意,使用的 navicat 与 mysql 控制台与你的项目运行要在同一台机器。因为 mysql 连接是分机器的,mysql 服务端与客户端是否在同一台机器上,这个极其关键

3:如果你拿 windows 记事本编辑过这个配置文件,那么在 jdbcUrl 这个配置前方加一行注释,例如加下面一行:
# jdbcUrl 配置
加这个的原因是 windows 记事本会丢失 utf-8 文件的最前方一个字符,造成 jdbcUrl 不正确

归根结底说就一句话,配置错误

fxxixi

2018-05-18 17:01

@JFinal 我把本地mysql版本降低了就解决了

fxxixi

2018-05-18 17:01

@JFinal 谢谢了,会一直支付JFinal的

热门反馈

扫码入社