admin管理员组文章数量:1618705
文章目录
- 1、项目场景
- 2、问题描述
- 3、原因分析
- 4、解决方案
- 5、补充
- 6、总结
1、项目场景
使用DataGrip连接Docker容器中的Mysql,出现[08S01] Communications link failure的错误。通常是由于连接配置或网络问题引起的。
2、问题描述
使用DataGrip连接Docker中的数据库时,出现以下错误信息:
3、原因分析
- 使用
docker -ps
查看容器是运行的。 docker exec -it mysql /bin/bash
进入数据库容器。- 在容器内执行
mysql -u root -p
可以正常进行连接。 - 在外部使用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
版权声明:本文标题:使用DataGrip连接Docker中的Mysql出现[08S01] Communications link failure的解决方案 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728784677a1173174.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论