一文全解决 数据库连接报错Communications link failure,create connection SQLException

具体报错如下:

解决思路:

当时看到数据库报错Communications link failure我就想到应该是数据库连接不上的问题,具体想了以下几种情况

1.数据库未连接

        1.1过期了,mysql里有一个wait_timeout的值需要大于数据库连接池的最大超时时间,否则数据库把连接关了而连接池还没关则造成连接不可使用

        1.2没开启

2.数据库配置信息错误

3.网络问题

我先检查了配置文件看看数据库配置有没有问题,没有大致的问题。

当我看到有主从数据源的时候,我就想起来应该是没启动数据库,因为当时做的是两台虚拟机上作为的主从库,而当时并没有开启虚拟机,因此我就去开启虚拟机。然后就解决了问题.......

再讲讲后面遇到的问题:

1.数据库登陆

按住win+R 输入cmd 回车打开dos窗口,输入下列代码,进入数据库

mysql -u<账号> -p回车

<密码>

2.数据库密码忘记

当输入错误的密码,或者命令输错了(我当时就是在-p后面输入密码)而导致的报错

Access denied for user 'root'@'localhost' (using password: YES) 

如果最终忘记了密码可以找到my.ini文件输入,跳过密码登陆

skip-grant-tables

3.windows下寻找my.ini文件 linux下找my.conf文件

3.1windows下

路径一般是在C盘的ProgramData的隐藏文件下

C:\ProgramData\MySQL\MySQL Server 8.0

 

 

 

 如果没看到文件,可能是没开启隐藏文件

 

3.2linux下

找到my.cnf文件,下载到本地,用记事本打开,接下来就是下面的步骤

 4.my.ini输入配置

在[mysqld]下一行添加skip-grant-tables,登陆就不会使用密码了

skip-grant-tables

添加完后重启再登陆 、

5.更改参数

因为当数据库重启或数据库空闲连接超过设置的最大timemout时间,数据库会断开已有的链接。因此也会导致数据库报Communications link failure的错误

继续在my.ini文件下找到这两行

wait_timeout=31536000

interactive_timeout=31536000

然后参数都改成31536000,保存退出重启即可 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: create connection sqlexception是一个Java编程中的异常类型,表示在创建数据库连接时发生了错误。这可能是由于数据库服务器不可用、用户名或密码错误、数据库名称错误等原因导致的。在处理这个异常时,需要检查数据库连接的参数是否正确,并尝试重新连接数据库。 ### 回答2: create connection sqlexception是指在与数据库建立连接时出现的异常情况。这种异常可能是由于连接字符串参数错误、数据库服务器未运行、网络连接故障或数据库授权问题等引起的。 当出现这种异常时,需要检查连接字符串是否正确设置。连接字符串通常包含了数据库服务器的地址、端口号、数据库名称及登录凭证等信息,确保这些参数正确填写。 另外,还需要检查数据库服务器是否处于运行状态。可以通过检查服务状态或尝试与数据库服务器进行其他连接验证,以确定服务器是否可用。 如果网络连接存在问题,可能会导致连接异常。可以尝试检查网络连接是否正常,例如通过ping命令测试连接数据库服务器的IP地址是否可达。 最后,也需要确定数据库授权是否正确设置。确保使用的登录凭证具备访问所需数据库的权限,否则会导致连接异常。 针对这些问题,可以逐一排查,根据异常的具体信息调试并解决问题,以成功建立与数据库的连接。 ### 回答3: "Create connection SQLException" 是一个数据库连接异常的错误提示。 当我们使用代码连接到数据库时,如果出现了 "create connection SQLException" 的错误,它通常表示在连接数据库的过程中发生了一些问题。 造成此错误的可能原因有: 1. 数据库连接配置错误:在连接数据库时,需要提供正确的数据库连接配置信息,如数据库的URL、用户名和密码。如果其中任何一项配置错误,都有可能导致"create connection SQLException"错误。 2. 数据库服务器故障:如果数据库服务器发生故障或者无法访问,也会导致连接异常。这可能是由于网络问题、服务器宕机、数据库服务停止等原因引起。 3. 数据库连接池问题:如果使用数据库连接池来管理数据库连接,可能存在连接池配置不当或者连接池资源耗尽等问题,导致无法获取可用的数据库连接解决此问题的方法包括: 1. 检查数据库连接配置:确认数据库连接配置信息是否正确,并且数据库服务器正常运行。 2. 检查网络连接:确保网络连接正常,可以正常访问数据库服务器。 3. 检查数据库连接池配置:如果使用数据库连接池,可以检查连接池配置是否正确,并且连接池中有足够的可用连接。 4. 检查数据库服务器状态:确认数据库服务器是否正常运行,并且数据库服务没有被停止。 总之,"create connection SQLException" 错误通常是由于数据库连接配置不正确或者数据库服务器无法访问所引起的。通过检查配置和服务器状态,可以解决此问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kkoneone11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值