You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

PhpStorm/DataGrip无法连接MySQL,报com.intellij.execution.ExecutionException错误求助

解决JetBrains工具(PhpStorm/DataGrip)无法连接MySQL的问题

我之前也碰到过类似的JetBrains数据库工具突然连不上MySQL的情况,结合你的描述,给你几个实用的排查和解决方向:

  • 检查驱动版本兼容性
    你的工具版本是2017.3.4,这个版本自带的MySQL驱动可能和你当前的MySQL服务器版本不匹配(比如服务器是8.0及以上,但工具默认用的是5.x版本的驱动)。进入数据源配置界面,切换到「Driver」标签页,查看当前驱动版本,尝试更换为与服务器版本对应的驱动(比如MySQL 8.0就选MySQL Connector/J 8.x),记得先点击「Download」完成驱动下载再应用配置。

  • 调整SSL连接配置
    部分MySQL服务器会强制要求SSL连接,但JetBrains工具默认的SSL配置可能不符合要求。你可以在数据源的「Advanced」标签页,找到useSSL参数,先尝试设置为false(如果服务器允许非SSL连接的话);如果必须用SSL,就正确配置SSL证书的路径参数。

  • 排查防火墙与代理干扰
    突然出现的连接问题很可能是本地防火墙、VPN或者代理软件拦截了工具的数据库连接请求。你可以暂时关闭这类软件,再测试连接,看看是否能正常建立。

  • 清除工具缓存
    JetBrains工具的缓存文件损坏也可能导致这类异常。通过「File」->「Invalidate Caches / Restart」选项,选择清除缓存并重启工具,之后重新配置数据源试试。

  • 深挖idea.log的错误细节
    你提到的idea.log里肯定藏着具体的报错原因,比如认证失败、连接超时、驱动报错等。搜索log里的「MySQL」「Connection failed」「Exception」这类关键词,找到完整的错误堆栈。举个例子,如果看到Public Key Retrieval is not allowed的报错,就在「Advanced」标签里把allowPublicKeyRetrieval参数设为true即可。

内容的提问来源于stack exchange,提问作者Imran

火山引擎 最新活动