IntelliJ IDEA连接MySQL失败,报[42000][1049]未知数据库错误求助
解决IntelliJ连接MySQL提示Unknown database的问题
看起来你碰到了MySQL连接里常见的1049错误——目标数据库不存在。虽然你提到已经在Workbench创建了myDb,但大概率是某个环节的细节没对齐,我给你一步步排查:
1. 先确认Workbench里的数据库确实存在且拼写一致
打开Workbench并连接到本地localhost:3306的MySQL服务,在左侧的Schemas面板里找myDb:
- 如果看不到,点击面板上方的刷新按钮(圆形箭头)再看;
- 如果确实没有,直接在Workbench的查询窗口执行创建命令:
执行后刷新Schemas,确认CREATE DATABASE myDb;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验证:
- 执行命令登录:
输入密码mysql -u root -proot后进入MySQL命令行。 - 执行命令查看所有数据库:
看输出列表里有没有SHOW DATABASES;myDb:- 如果有:说明数据库存在,问题可能出在IntelliJ的连接配置(比如端口不对),可以执行
SHOW VARIABLES LIKE 'port';确认MySQL运行在3306端口; - 如果没有:说明你在Workbench里的创建操作没生效,重新执行
CREATE DATABASE myDb;命令。
- 如果有:说明数据库存在,问题可能出在IntelliJ的连接配置(比如端口不对),可以执行
4. 最后排查特殊情况
- 刚创建完数据库后,尝试重启一下MySQL服务,确保数据库被正确加载;
- 检查本地防火墙或安全软件是否阻止了IntelliJ访问3306端口。
内容的提问来源于stack exchange,提问作者artemk
相关产品推荐
相关产品推荐

