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
相关产品推荐
相关产品推荐

