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

    技术2024-02-22  91

    数据库连接异常

    (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;

    调试完成后一般都会连接上。

    Processed: 0.022, SQL: 9