- com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
没连上
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
服务器没给回音- ERROR 14252 --- [reate-840737335] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql: ........errorCode 0, state 08S01
德鲁伊干连连不上服务器,,还有时候error错误过多得去MySQL服务器mysql> flush hosts;清理一下 -
以上都来自我电脑上的同一个问题。我的5.7MySQL服务非本地-- linux上,
-
启动项目连接服务
-
检查端口3306 开着的,不是远程服务的问题,Boot自带的驱动版本没毛病,不是驱动版本的问题
-
最后我看了一下数据库配置,
-
MySQL URL那块只有一个utf8 ,我在后面补了一个
&useSSL=false
url: jdbc:mysql://......?characterEncoding=utf-8&useSSL=false
- clean 了一下maven ,如果太多连接错误,去MySQL服务 mysql>flush hosts; 清理一下
- 重启,项目启动成功
注释:SSL 的英文全称是 “Secure Sockets Layer” ,中文名为 “ 安全套接层协议层 ”
默认true,需要很复杂的手续才能登录MySQL服务,MySQL是不能用户密码登录的
设置为false,不使用这个数据加密协议,能使用MySQL的用户密码 登录,连接服务了
-----尤其是linux上,的MySQL服务,把usessl 设置为不使用,本地没遇见过这样的问题