数据库连接异常(A ResourcePool could not acquire a resource from its primary factory or source.)

数据库连接异常

(A ResourcePool could not acquire a resource from its primary factory or source.)

生为小白的我总结以下五种常见发生这种异常信息的类型,先检查数据库是否启动了,不过MySQL数据库一般都会启动,哈哈!!

1.mysql的驱动包 与数据库的版本不一致

驱动下载链接: https://dev.mysql.com/downloads/.
比如我用的MySQL数据库是8.0.17版本,那么我的连接驱动最好也用8.0的版本。如果用mysql-connector-java-5.1.6-bin.jar的版本的话就不好了。

2.驱动配置有误:driver=com.mysql.jdbc.Driver
3.数据库连接地址有误:url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT

我之前刚学MySQL的时候,因为缺少?serverTimezone=GMT这个,提示说要准确的时钟什么的,也不是太懂。加上后就不报错了。

4.密码或帐号有误:username=root, password=123456(检查是否有空格导致连接不上MySQL!!)
5.mysql root没有远程访问的权限,需要增加权限,增加权限的步骤如下:

之前重新安装过MySQL数据库过,后面出现了一些问题,才发现是没有授予权限。授予权限后就可以正常访问了

下面是我在mysql数据库8.0中授予权限的设置
进入mysql数据库:

use mysql;
select host,user from user;
GRANT ALL ON *.* TO 'root'@'%';

注释:设置立即生效

flush privileges;

调试完成后一般都会连接上。
数据库连接异常(A ResourcePool could not acquire a resource from its primary factory or source.)_第1张图片

你可能感兴趣的:(异常)