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

Spring Boot Web应用连接MySQL失败,OAuth2登录功能无法运行

解决Spring Web应用连接MySQL时的"Unknown database 'test'"问题

从你给出的报错信息Unknown database 'test'来看,问题核心非常明确:你的Spring应用尝试连接的test数据库在MySQL服务器上并不存在,或者数据库名称的配置/拼写有问题(你排除了服务器名错误,但数据库名的问题还需要确认)。下面是一步步的排查和解决步骤:

  • 第一步:确认MySQL中是否存在test数据库
    先登录到MySQL命令行工具,执行以下命令:

    mysql -u your_db_username -p
    

    输入密码后,查看所有已存在的数据库:

    SHOW DATABASES;
    

    如果输出列表里没有test,说明这个数据库还没创建,执行创建命令:

    CREATE DATABASE test;
    

    注意:MySQL在Linux系统下对数据库名是大小写敏感的,如果你的配置里写的是Test而实际创建的是test,也会报这个错误。

  • 第二步:检查Spring配置文件中的数据库URL
    打开你的application.properties(或application.yml)文件,找到数据源配置项:

    spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
    

    重点确认URL中3306/后面的数据库名称是不是test,有没有拼写错误、多空格或者大小写不一致的情况。

  • 第三步:验证数据库账号的访问权限
    即使数据库存在,你的应用使用的数据库账号可能没有访问test库的权限。可以在MySQL命令行中执行以下命令授权:

    GRANT ALL PRIVILEGES ON test.* TO 'your_db_user'@'localhost';
    FLUSH PRIVILEGES;
    

    这里的your_db_user替换成你Spring配置里使用的数据库用户名,localhost如果是远程连接的话要替换成对应的IP或%(允许所有IP访问)。

  • 第四步:额外排查点

    • 如果是刚创建的数据库,重启你的Spring应用,确保配置生效;
    • 用MySQL客户端工具(比如MySQL Workbench、Navicat)尝试连接服务器,确认能看到test数据库,排除服务器本身的连接问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 09:10:00