nacos2.1.0启动 Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failu
时间: 2023-12-05 11:41:18 浏览: 295
根据提供的引用内容,可以看出该错误是由于MySQL连接超时导致的。在nacos2.1.0启动时,连接MySQL数据库时出现了“Communications link failure”错误。这个错误通常是由于连接超时或网络问题引起的。为了解决这个问题,可以尝试以下几种方法:
1. 增加wait_timeout时间:可以在MySQL服务器上增加wait_timeout时间,以确保连接不会在8小时内超时。可以通过以下命令来更改wait_timeout时间:
```sql
SET GLOBAL wait_timeout=28800;
```
这将把wait_timeout时间增加到8小时。
2. 减少idleConnectionTestPeriod时间:可以在nacos的配置文件中减少idleConnectionTestPeriod时间,以确保连接池内的连接不会在MySQL服务器上的wait_timeout时间内超时。可以在nacos的application.properties文件中添加以下配置:
```properties
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
spring.datasource.druid.minEvictableIdleTimeMillis=1800000
spring.datasource.druid.maxEvictableIdleTimeMillis=25200000
```
其中,minEvictableIdleTimeMillis和maxEvictableIdleTimeMillis分别设置连接池内连接的最小和最大空闲时间,单位为毫秒。
3. 检查网络连接:可以检查网络连接是否正常,以确保MySQL服务器和nacos服务器之间的连接没有问题。
阅读全文