如何解决DataGrip无法连接Docker部署的MySQL 5.7服务器?
解决DataGrip连接Docker中MySQL 5.7的握手终止问题
按照以下步骤操作,即可解决连接报错:
方法一:移除JDBC驱动的enabledTLSProtocols配置
- 打开DataGrip中对应MySQL连接的编辑界面(即你创建的映射3307端口的那个连接)
- 切换到「高级」标签页
- 在配置列表里找到
enabledTLSProtocols项,直接删除该配置,或者清空它的取值 - 保存配置后重新尝试连接
备选方法二:指定兼容的TLS协议版本
如果不想删除配置项,可将enabledTLSProtocols的取值设置为MySQL 5.7支持的协议集合:
TLSv1,TLSv1.1,TLSv1.2
保存后重试连接。
备选方法三:禁用SSL连接
- 在连接配置的「常规」标签页,找到「SSL」选项,选择「禁用」
- 或者在「高级」标签页添加
useSSL=false参数,保存后重试
额外检查项
先确认Docker容器内的MySQL服务正常:
- 执行命令
docker-compose ps,查看legacy_db容器的健康状态是否为healthy - 用命令行测试连接:
mysql -h 127.0.0.1 -P 3307 -u symfony -psymfony,确保服务本身能正常访问
内容的提问来源于stack exchange,提问作者Anton
相关产品推荐
相关产品推荐

