服务器上数据库的创建

破案了!🎯 真正的死因终于找到了:

Caused by: com.mysql.cj.exceptions.CJException: Unknown database 'newbee_mall_db'

这说明你的 Java 程序成功连上了 Docker 里的 MySQL,但是 MySQL 里面根本没有 newbee_mall_db 这个数据库! 这是一个空库。

🛠️ 解决方法(只需 3 步):

第一步:进入 Docker 容器并登录数据库
复制代码
docker exec -it mysql-server bash
mysql -u root -p123456
第二步:创建数据库

mysql> 提示符下执行以下 SQL 语句建库:

复制代码
CREATE DATABASE IF NOT EXISTS newbee_mall_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

(注:如果你的配置文件里写的不是 newbee_mall_db,请换成你配置文件中实际写的名字)

第三步:导入初始化数据(非常关键!)

光建一个空库是不行的,商城还需要表结构和初始数据。新蜂商城项目源码中通常自带了一个 .sql 文件(一般在项目的 sql/ 目录下,或者叫 newbee_mall_schema.sql)。

你需要把这个 SQL 文件上传到服务器上,然后在这个 mysql> 界面下导入:

复制代码
use newbee_mall_db;
source /你上传的SQL文件的绝对路径/newbee_mall_schema.sql;

如果嫌麻烦,你也可以先退出 MySQL(输入 exit),回到宿主机命令行直接用一条命令导入:

复制代码
# 假设你把 sql 文件放在了 /etc/nginx/java/ 目录下
docker cp /etc/nginx/java/newbee_mall_schema.sql mysql-server:/tmp/newbee_mall_schema.sql
docker exec -it mysql-server mysql -u root -p123456 newbee_mall_db < /tmp/newbee_mall_schema.sql

完成这三步后,不需要重启 Java 项目,直接刷新浏览器页面,你的新蜂商城就能正常显示了!快去试试吧!

相关推荐
ha_lydms1 小时前
AnalyticDB基本概念
mysql·adb·analyticdb
Fanta丶2 小时前
23.MySql group by优化、limit优化、 count优化、update优化
mysql
医疗信息化王工2 小时前
医院自律端系统——预警处置模块全栈实战(ASP.NET Core + Vue3 + Quartz 定时调度)
mysql·postgresql·vue·asp.net core·quartz
NineData3 小时前
SQL 都在等锁时,ChatDBA 先帮 MySQL 找到谁在挡路
数据库·人工智能·sql·mysql·安全·数据复制·数据迁移工具
神仙别闹3 小时前
基于 PHP + MySQL学生信息管理系统
android·mysql·php
Amnesia0_03 小时前
MYSQL复合查询和内外连接
数据库·mysql
Fanta丶3 小时前
22.MySql order by优化
mysql
哆啦A梦——4 小时前
Ubuntu 虚拟机 Docker 与 MySQL 8.0.42 部署指南
mysql·ubuntu·docker
ManageEngine卓豪4 小时前
数据库可观测性:MySQL与Redis监控核心监控指标与全栈运维解决方案
数据库·redis·mysql·数据库性能·数据库监控