服务器上数据库的创建

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

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 项目,直接刷新浏览器页面,你的新蜂商城就能正常显示了!快去试试吧!

相关推荐
念念不忘 必有回响6 小时前
MySQL 事务与隔离级别完全指南
数据库·mysql
lusklusklusk6 小时前
Sqlserver_Oracle_Mysql_Postgresql表_索引碎片或膨胀的知识点汇总
mysql·oracle·sqlserver
71-37 小时前
MySQL密码重置
数据库·笔记·学习·mysql
酷虎软件7 小时前
视频加标题字幕 API 接口文档
java·数据库·mysql
夜雪一千8 小时前
MySQL 触发器有哪些应用场景?从入门场景到避坑实战
数据库·mysql
FYKJ_20108 小时前
springboot贺州地方新闻网站87812-计算机课程设计、毕业设计
java·vue.js·spring boot·python·mysql·django·课程设计
IT毕设梦工厂8 小时前
计算机毕业设计选题推荐:基于大数据的培训机构信息分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·mysql·数据挖掘·数据分析·spark·课程设计
雨落在了我的手上9 小时前
MySQL数据库基础(1):MySQL的安装-Windows
数据库·mysql
minebmw79 小时前
第 3 讲 日志系统:一条 SQL 更新语句是如何执行的---redo log、binlog 与两阶段提交
mysql
晨陌y10 小时前
CentOS 7 部署 mysqld_exporter:MySQL 指标采集、Prometheus 告警与远程监控
mysql·centos·prometheus