Visual Studio Code连接需SSL的校园MySQL服务器失败排查
VSCode MySQL扩展连接失败的排查点
- 扩展默认强制SSL验证:多数VSCode MySQL扩展默认开启
requireSSL或ssl-mode=REQUIRED,但终端mysql命令和Workbench未显式配置时,实际用的是ssl-mode=PREFERRED(优先SSL连接,失败则降级,且不强制验证证书)。去扩展的连接配置面板,找到SSL相关选项,将requireSSL设为false,或把ssl-mode改为PREFERRED/DISABLED。 - 扩展未读取系统信任证书:校园服务器的SSL证书大概率是内部CA签发的,终端和Workbench会自动读取系统信任池的证书,但VSCode扩展可能未走这个逻辑。如果校园IT提供了根CA证书,在扩展配置里找到
sslCa项,填入证书文件的绝对路径。 - 扩展自动添加冲突参数:部分扩展会自动给连接串追加
ssl-cert/ssl-key这类未配置的参数,导致与服务器SSL要求不匹配。可以直接在扩展中使用自定义连接字符串,例如:mysql://你的用户名:密码@服务器地址:端口/数据库名?ssl-mode=PREFERRED,覆盖默认参数。 - VSCode权限不足:Windows/macOS下,VSCode可能没有读取系统证书存储的权限,导致无法验证SSL证书。尝试以管理员/超级用户身份启动VSCode,或手动导出系统信任的CA证书后指定路径。
内容的提问来源于stack exchange,提问作者crawdady
相关产品推荐
相关产品推荐

