You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ IDEA连接MySQL失败,报[42000][1049]未知数据库错误求助

解决IntelliJ连接MySQL提示Unknown database的问题

看起来你碰到了MySQL连接里常见的1049错误——目标数据库不存在。虽然你提到已经在Workbench创建了myDb,但大概率是某个环节的细节没对齐,我给你一步步排查:

1. 先确认Workbench里的数据库确实存在且拼写一致

打开Workbench并连接到本地localhost:3306的MySQL服务,在左侧的Schemas面板里找myDb:

  • 如果看不到,点击面板上方的刷新按钮(圆形箭头)再看;
  • 如果确实没有,直接在Workbench的查询窗口执行创建命令:
    CREATE DATABASE myDb;
    
    执行后刷新Schemas,确认myDb出现在列表里。

另外要注意:MySQL在Linux/macOS系统下默认区分数据库名大小写,如果你创建的是MyDb或者MYDB,而配置里写的是myDb,也会触发这个错误,务必保证完全一致。

2. 检查IntelliJ连接配置的细节

打开IntelliJ的Database窗口,核对以下配置:

  • URL:确保是jdbc:mysql://localhost:3306/myDb?autoReconnect=true&useSSL=false(注意这里的&不需要转义,和application.properties里的&不同,这是正常的,因为properties文件里需要转义特殊字符);
  • 用户名/密码:确认是root/root,和你Workbench连接时用的凭据一致;
  • 点击「Test Connection」之前,先点击「Apply」保存当前配置,再测试连接。

3. 用命令行验证MySQL服务的状态

如果上面两步都没问题,打开终端/命令行,直接连接MySQL验证:

  1. 执行命令登录:
    mysql -u root -p
    
    输入密码root后进入MySQL命令行。
  2. 执行命令查看所有数据库:
    SHOW DATABASES;
    
    看输出列表里有没有myDb:
    • 如果有:说明数据库存在,问题可能出在IntelliJ的连接配置(比如端口不对),可以执行SHOW VARIABLES LIKE 'port';确认MySQL运行在3306端口;
    • 如果没有:说明你在Workbench里的创建操作没生效,重新执行CREATE DATABASE myDb;命令。

4. 最后排查特殊情况

  • 刚创建完数据库后,尝试重启一下MySQL服务,确保数据库被正确加载;
  • 检查本地防火墙或安全软件是否阻止了IntelliJ访问3306端口。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:46:36