一、前言

docker中mysql的部署可以看文章:

Dify的数据库工作流

二、Navicat的安装

1.作用:实现docker中mysql的可视化操作

2.官方网址下载

Navicat官方网址:

https://www.navicat.com/en/download/navicat-premium

进行下载然后傻瓜式安装即可(但是好像只有试用14天)可以自己找一下有没有破解版。

 三、进行数据库与Navicat的连接

相关配置:

1.新建相关文件夹

自己随便找个地方新建这三个文件夹即可

2.进入docker目录

3.输入命令:

这部分可以把我的命令复制给ai然后把自己的路径也给ai让他给你进行替换即可。(cmd)

然后把your_strong_password替换成自己设置的代码,为了防止用户忘记我替换为123456,可以自行修改

docker run -d --name mysql -p 3306:3306 -v E:\workspace\mysql_docker\log:/var/log/mysql -v E:\workspace\mysql_docker\data:/var/lib/mysql -v E:\workspace\mysql_docker\conf\my.cnf:/etc/mysql/my.cnf -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

 验证配置结果:

docker ps --filter "name=mysql" --format "table {{.Names}}\t{{.Ports}}"

出现上述结果说明配置成功。

4.连接Navicat

如果之前有数据库或者新建了许多可以把相关报错信息给ai或者直接全部删除重新创建或者在上述代码里修改数据库名称比如后面加个数字。

4.导入数据

操作步骤(以MySQL为例)

  1. 连接数据库
    • 打开Navicat → 点击顶部菜单"连接" → 选择"MySQL"
    • 填写连接信息(主机:localhost,端口:3306,用户名:root,密码:123456)→ 测试连接 → 点击"确定"
  2. 创建目标数据库(可选)
    • 右键已建立的连接 → 选择"新建数据库"
    • 输入数据库名(如mydb)→ 设置字符集(推荐utf8mb4)→ 点击"确定"
  3. 执行SQL文件
    • 双击打开目标数据库(数据库名变为绿色表示已激活)
    • 右键该数据库 → 选择"运行SQL文件"
    • 在弹出窗口:
      • 点击文件路径右侧的... → 选择data.sql文件
      • 关键设置‌:字符编码选择UTF-8(防乱码)
      • 勾选"出错时继续"(可选)→ 点击"开始"                                                               
  4. 完成操作
    • 等待进度条完成 → 显示"成功完成"后点击"关闭"
    • 右键数据库中的"表" → 点击"刷新" → 查看导入的数据表

附:data.sql

data.txt->data.sql

-- 创建数据库

CREATE DATABASE `my_db` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

SET NAMES utf8mb4;

USE `my_db`;

-- 创建商品表

CREATE TABLE `product_information` (

  `id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '商品ID',

  `name` VARCHAR(50) NOT NULL COMMENT '商品名称',

  `unit` VARCHAR(10) NOT NULL COMMENT '所属单位'

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品信息表';


-- 创建仓库表

CREATE TABLE `product_base` (

  `id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '仓库ID',

  `name` VARCHAR(50) NOT NULL COMMENT '仓库名称'

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='仓库表';


-- 创建库存表

CREATE TABLE `product_store` (

  `id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '记录ID',

  `product_id` INT NOT NULL COMMENT '商品ID,关联product_information表的id',

  `product_name` VARCHAR(50) NOT NULL COMMENT '商品名称(冗余)',

  `warehouse_id` INT NOT NULL COMMENT '仓库ID,关联product_base表的id',

  `quantity` INT NOT NULL DEFAULT 0 COMMENT '库存数量',

  FOREIGN KEY (`product_id`) REFERENCES `product_information`(`id`),

  FOREIGN KEY (`warehouse_id`) REFERENCES `product_base`(`id`),

  UNIQUE KEY (`product_id`, `warehouse_id`) COMMENT '防止重复记录'

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存表';
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐