news 2026/7/12 3:26:55

VS Code 2024 + Java 21 + MySQL 8.0 环境配置:3个插件与1个加密方式修复

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VS Code 2024 + Java 21 + MySQL 8.0 环境配置:3个插件与1个加密方式修复

VS Code 2024 + Java 21 + MySQL 8.0 环境配置:3个插件与1个加密方式修复

在2024年的开发现场,轻量级编辑器与全栈开发环境的结合已成为主流趋势。最新发布的Java 21 LTS版本与MySQL 8.0的强强联合,配合VS Code这个"瑞士军刀"般的编辑器,能构建出令人惊喜的开发体验。本文将手把手带您解决三个关键问题:如何绕过MySQL 8.0的加密认证陷阱、哪些插件真正值得安装,以及如何用一行代码验证环境是否畅通。

1. 环境准备:版本选择与基础配置

在开始之前,请确保您已准备好以下组件的最新稳定版本:

  • VS Code 2024:建议从 官网 下载Insiders版本以获得最新功能
  • Java 21 LTS:Oracle官方JDK或OpenJDK发行版均可
  • MySQL 8.0.36+:社区版或商业版,注意安装时勾选"Development Components"

重要提醒:MySQL 8.0默认启用的caching_sha2_password认证方式会导致后续连接失败,建议安装时选择"Legacy Authentication"选项。如果已经安装完成,可通过以下命令修改:

# 管理员权限运行 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;

2. 核心插件配置:少即是多的哲学

VS Code的扩展市场有超过3000个Java相关插件,但真正必需的只有以下三个:

插件名称作用配置要点
Extension Pack for JavaJava语言支持全家桶安装后需指定JDK 21路径
SQLTools通用数据库客户端需单独配置驱动
SQLTools MySQL/MariaDBMySQL专用驱动注意版本兼容性

提示:安装SQLTools后,需要在用户设置中添加如下配置以启用MySQL 8.0支持:

"sqltools.drivers": [{ "name": "MySQL", "driver": "MySQL", "previewLimit": 50, "server": "localhost", "port": 3306, "dialect": "MySQL" }]

3. 连接测试:从编辑器到数据库

完成上述配置后,让我们通过一个简单的Java程序验证环境是否正常:

import java.sql.*; public class EnvTest { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mysql"; try (Connection conn = DriverManager.getConnection(url, "root", "your_password"); Statement stmt = conn.createStatement()) { ResultSet rs = stmt.executeQuery("SELECT version()"); if (rs.next()) { System.out.println("✅ 环境验证成功"); System.out.println("MySQL版本: " + rs.getString(1)); } } catch (SQLException e) { System.err.println("❌ 连接失败: " + e.getMessage()); } } }

如果看到MySQL版本输出,恭喜您已完成环境搭建!若出现"Public Key Retrieval"错误,需要在连接字符串中添加参数:

jdbc:mysql://localhost:3306/mysql?allowPublicKeyRetrieval=true&useSSL=false

4. 高级技巧:调试与性能优化

对于需要深度开发的用户,以下两个配置能显著提升体验:

  1. JVM参数调优- 在.vscode/settings.json中添加:

    { "java.jdt.ls.vmargs": "-XX:+UseParallelGC -Xmx2G -XX:+HeapDumpOnOutOfMemoryError" }
  2. 数据库连接池监控- 使用SQLTools的Query History功能记录所有SQL语句:

    /* 启用查询日志 */ SET GLOBAL general_log = 'ON'; SET GLOBAL log_output = 'TABLE';

最后分享一个实用技巧:在VS Code中按下Ctrl+Shift+P,输入Java: Configure Java Runtime可以快速切换不同JDK版本。当需要同时维护多个Java版本的项目时,这个功能堪称救命稻草。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 3:26:47

Pytest 2.0 + Selenium 4.0 实战:3小时搭建Web自动化测试框架(附GitHub源码)

Pytest 2.0 Selenium 4.0 实战:3小时搭建企业级Web自动化测试框架当测试工程师面对日益复杂的Web应用和频繁的迭代需求时,手工测试的效率瓶颈愈发明显。根据2026年测试行业调查报告显示,采用自动化测试的团队比纯手工测试团队平均节省62%的回…

作者头像 李华
网站建设 2026/7/12 3:26:44

HTTP API 与 REST API 的本质区别:从协议载体到架构契约

HTTP API 和 REST API 这个问题,我从2013年第一次在创业公司写后端接口时就反复被问过——前端同事拿着 curl 命令跑通了接口,转头就问:“这算 REST 吗?”运维老哥部署完 Nginx 反向代理,顺口一提:“你这个…

作者头像 李华
网站建设 2026/7/12 3:24:35

科研必备技能全解析:从编程到统计的10类实用技术指南

在科研领域,掌握合适的技能组合往往比单纯追求热点更能提升研究效率和成果质量。很多刚进入科研圈的研究生或青年学者,容易受到热门话题的影响,盲目跟风学习某些“流行技能”,却忽略了这些技能是否真的适合自己的研究方向、团队基…

作者头像 李华
网站建设 2026/7/12 3:24:33

ChaosLine插件 3DMAX 2024:5分钟创建3种复杂电缆与蜘蛛网模型

ChaosLine插件实战:5分钟打造逼真电缆与蜘蛛网的3DMAX高效技法在3D场景设计中,电缆和蜘蛛网这类细节元素往往能大幅提升作品的真实感和氛围感。传统手工建模方式需要耗费大量时间调整每一条曲线的走向和形态,而ChaosLine插件彻底改变了这一工…

作者头像 李华