当前位置:首页 > 前端开发 > 正文

怎么在IDEA中安装MySQL数据库?,步骤是什么?

在IDEA(IntelliJ IDEA)里装MySQL数据库,核心路径就一条:先把MySQL服务端在系统里装好并跑起来,再回到IDEA的Database面板里配置连接,不需要在IDE里重装数据库本身。

下面按实际操作的顺序,把从零到能跑通SQL的完整过程拆开讲,每一步都是直接可验证的操作,不含虚的。

idea连接mysql数据库步骤,照着做一遍就通

第一步:确认本机有没有MySQL服务

很多人卡在IDEA连不上,其实问题不在IDEA,而是本机压根没装MySQL服务端,IDEA只是个客户端工具,它不负责替你运行数据库。

Windows系统最简单的检查方式:

  • 打开任务管理器,切到“服务”标签页,找名字里带mysql的项
  • 或者按Win + R,输入services.msc回车,在服务列表里看有没有MySQL开头的服务,状态是不是“正在运行”

macOS系统:打开终端,执行mysql --version,如果能输出版本号,说明装了客户端;再执行mysqladmin -u root -p status试连服务端。

如果服务没跑起来,或者压根没装,那就进入下一步。

第二步:安装MySQL服务端(社区版就行)

去MySQL官网下载Community Server安装包,这是免费的社区版本,个人开发和中小项目完全够用,别动不动就上企业版,没必要。

安装过程有几个坑提前说:

  • 安装类型选Server only即可,不用装全家桶
  • 到设置root密码那一步,记牢你输入的密码,后面IDEA连接要用
  • Windows下建议把MySQL加入系统服务,开机自启,省得每次手动启动
  • 如果选了“配置为Windows服务”,服务名默认是MySQL80或者MySQL,记住它

安装完,回到服务管理器手动启动一次,确认状态变成“正在运行”。

第三步:IDEA右侧Database面板,添加MySQL数据源

打开IntelliJ IDEA(社区版也能用,不过部分数据库功能在旗舰版里更全),看右侧边栏,有个Database标签页,找不到的话,按Shift两下,输入Database,也能把它调出来。

点击Database面板左上角的+号,选择Data Source,再选MySQL

这时候会弹出一个配置窗口,需要填这几项:

  • Host:本地默认填localhost
  • Port:默认3306,除非你安装时改过
  • User:填root
  • Password:填你安装时设置的密码
  • Database:可以先不填,连接后再选库

第四步:下载驱动并测试连接

这是IDEA连接MySQL最卡壳的一步,填完账号密码后,窗口底部会提示驱动未下载,点击提示里的Download链接,让IDEA自动下载MySQL JDBC驱动。

驱动下载速度慢或失败,多半是网络问题,有两个土办法:

  1. 手动从Maven中央仓库下载mysql-connector-j的jar包(版本选8.x),然后在驱动设置里点“+”选择本地jar文件
  2. 换网络环境重试IDEA的自动下载

驱动就绪后,点击Test Connection按钮,如果弹出绿色“Successfully connected”提示,说明连接通了,如果报错,看下面排查部分。

idea自带mysql数据库怎么用?先把服务搞明白

并不是IDEA自带,而是内置了数据库工具

有不少人误以为IDEA自带MySQL数据库,其实不是,IDEA内置的是一个数据库管理面板,相当于一个图形化客户端,功能对标Navicat、DataGrip之类的工具,它本身不运行MySQL服务,真正的数据库引擎还是你装在系统里的那个MySQL。

行业共识是:IDEA的Database面板配合MySQL社区版,是开发环境里性价比最高的组合,不用额外装第三方客户端。

在IDEA里操作数据库的常用操作

连接成功后,你会看到左侧数据库树形结构,展开能看库、表、视图,右键就能执行一堆操作:

  • 新建数据库:右键连接名称,选New,再选Database,输入库名即可
  • 打开查询控制台:右键选中的库,跳到Query Console,直接写SQL
  • 查看表数据:双击某张表,右侧会分页展示数据行
  • 编辑表结构:右键表,选Modify Table,增删字段、改类型都在这

把这些路径记熟,日常开发基本不用再开Navicat了。

idea安装mysql数据库插件:内置和第三方怎么选

内置Database工具就够用

IDEA从2017版开始就把数据库工具做成了内置功能,不需要额外安装插件,它支持MySQL、PostgreSQL、Oracle等主流数据库,日常增删改查、建表、跑查询都OK。

优点:随IDEA一起更新,不用管插件兼容性;界面风格统一,用着顺手。

怎么在IDEA中安装MySQL数据库?,步骤是什么? 第1张

缺点:对复杂导入导出、数据同步、ER图可视化这类操作,确实不如专业客户端细。

第三方插件适合扩展场景

如果你需要更顺手的体验,可以在Settings > Plugins > Marketplace里搜这几种:

  • MyBatisX:写MyBatis映射文件时能跳转SQL,不直接管数据库连接,但配合DAO层开发很香
  • MySQL Scheduler:适合需要定时备份任务的场景
  • Database Navigator:老牌第三方数据库插件,比内置面板多了导入导出向导

选插件的原则就一条:内置功能能满足需求时,别装多余的,插件装多了,IDEA启动会变卡。

常见配置问题:时区和SSL

连接URL那一栏,如果没自动生成,可以手动补参数,最常用的是这两个:

  • ?serverTimezone=Asia/Shanghai,解决报server time zone value错误
  • ?useSSL=false,本地开发不用加密连接,省去证书警告

两个参数可以拼接在一起,中间用&连接。

idea连接mysql数据库失败的五个高频原因

服务没启动

连接报Can't connect to MySQL server on 'localhost',八成是MySQL服务没跑,回到服务管理器,找到MySQL服务,右键启动,再回IDEA点Test Connection。

驱动版本和MySQL版本不匹配

MySQL 5.x用老驱动没问题,MySQL 8.x必须用mysql-connector-j 8.x版本,如果IDEA自动下载的驱动和你装的数据库版本跨度大,建议手动指定驱动版本。

近年来,MySQL 8.0成为主流默认版本,新装环境直接选8.x驱动即可。

端口被占用或防火墙拦截

确定MySQL真的在监听3306端口,可以打开命令行执行:

怎么在IDEA中安装MySQL数据库?,步骤是什么? 第2张

netstat -ano | findstr 3306

如果没输出,说明MySQL没监听3306,可能是配置改了端口,如果项目里其他程序占用了3306,改MySQL的my.ini里的端口号也行。

防火墙方面,Windows第一次启动MySQL时通常会弹允许网络访问的提示,手滑点了取消的话,到控制面板的防火墙设置里,放行3306端口的入站规则。

密码错误或用户权限不足

连接报Access denied for user 'root'@'localhost',说明密码不对,或者root账号禁用了远程连接(本地连接不受影响),如果确认密码没错,用root登录MySQL命令行执行:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码'; FLUSH PRIVILEGES;

这个命令同时解决了一个老问题:MySQL 8默认的认证插件改成caching_sha2_password,老版本IDEA驱动不认,改成mysql_native_password就能解决。

URL参数写错

手动填URL时,最常见的错误是忘了在数据库名和参数之间加,或者参数名拼错,检查一下是不是写成了这样:

jdbc:mysql://localhost:3306/mydb?serverTimezone=Asia/Shanghai&useSSL=false

注意mydb和之间没有空格,&前面也没有空格。

FAQ:idea和mysql常见疑问

idea连接mysql数据库失败,报public key retrieval is not allowed怎么办?

这是MySQL 8和驱动之间的SSL握手问题,在连接URL末尾加上allowPublicKeyRetrieval=true参数,完整参数串如下:

jdbc:mysql://localhost:3306/mydb?serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true

检查驱动版本,8.0.9以上的驱动对这个问题有更好的兼容性。

在idea里怎么直接新建数据库和表?

在Database面板,右键连接名称,选择New > Database,输入库名后回车即可创建,创建后双击选中这个库,再右键它,选New > Table,在打开的表格里填字段名、类型、是否主键,点Execute就能生成建表语句,IDEA会实时生成对应的SQL,你也能切到DDL标签页查看完整语句。

用idea操作mysql需要单独装数据库管理软件吗?

不需要,IDEA的Database面板已经覆盖了开发环境的大部分需求,包括建库建表、执行查询、修改数据、查看执行计划,大型项目或者需要专业数据迁移的场景,再考虑安装Navicat或DataGrip,一般独立开发和小团队协作,一个IDEA装MySQL数据库插件(或直接用内置功能)就够了,省去来回切换工具的麻烦。

整体的操作链路并不复杂:装好MySQL服务端,启动服务,在IDEA的Database面板里填对连接信息,把驱动下载好,测试通过后就能直接写SQL了,记住排查问题时优先看服务状态和驱动版本,这两个是出问题概率最高的环节。

怎么在IDEA中安装MySQL数据库?,步骤是什么? 第3张

0