admin管理员组

文章数量:1618705

文章目录

  • 1、项目场景
  • 2、问题描述
  • 3、原因分析
  • 4、解决方案
  • 5、补充
  • 6、总结

1、项目场景

使用DataGrip连接Docker容器中的Mysql,出现[08S01] Communications link failure的错误。通常是由于连接配置或网络问题引起的。


2、问题描述

使用DataGrip连接Docker中的数据库时,出现以下错误信息:


3、原因分析

  1. 使用 docker -ps 查看容器是运行的。
  2. docker exec -it mysql /bin/bash 进入数据库容器。
  3. 在容器内执行 mysql -u root -p 可以正常进行连接。
  4. 在外部使用sqlyog数据库连接工具测试,也能进行连接。

就是使用DataGrip连接时,会出现 [08S01] Communications link failure 的错误。


4、解决方案

加入 ?useSSL=false语句
作用:屏蔽掉SSL

5、补充

jdbc:mysql://192.168.133.133:3306?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf-8&autoReconnect=true

也可以根据个人需要进行添加如下语句

  • serverTimezone=Asia/Shanghai (中国标准时间)。
  • characterEncoding=utf-8 (声明 UTF-8 字符编码)。
  • autoReconnect=true (当数据库连接异常中断时,是否自动重新连接。一般数据库的最大连接时间为8h,设置该值为true,不用重启服务器。)

6、总结

加入 ?useSSL=false语句,屏蔽掉安全认证。

本文标签: 解决方案mysqlDataGripDockerLINK