当前位置: 首页 > news >正文

《FastAPI零基础入门与进阶实战》第23篇:mysql/HeidiSQL安装与利用HeidiSQL数据迁移

系列文章

《FastAPI零基础入门与进阶实战》https://blog.csdn.net/sen_shan/category_12950843.html

第22篇:密码修改https://blog.csdn.net/sen_shan/article/details/153621228

文章目录

目录

系列文章

文章目录

前言

Windows 安装 MySQL

HeidiSQL安装

HeidiSQL连接

数据导出

数据导入


前言

        本章节补mysql/HeidiSQL安装与数据迁移。

Windows 安装 MySQL

1. 打开官网下载页面:
 👉 MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/
2. 选择 "Windows (x86, 64-bit), MSI Installer"(推荐 170MB+ 的离线版)


3. 安装
双击安装包 → 选择 Server only → 一路 Next →  安装完成

3.1若提示需要先安装 Visual Studio 2019 x64 运行库(VC++ 2019-2022 Redistributable)才能继续


✅ 官方下载路径(微软官网,64 位)
👉 直接点击下载(官方最新版,支持 2019-2022 合并包):
官方最新版https://aka.ms/vs/17/release/vc_redist.x64.exe
✅ 安装步骤
3.1.1. 点击上方链接 → 下载  vc_redist.x64.exe 
3.1.2. 双击安装 → 一路“下一步” → 完成
3.1.3. 重新运行 MySQL 9.0 安装程序,即可继续


4. 设定:

4.1安装完毕,启动设定

4.2 数据库位置

4.2 Type and NetWprking

本地开发 ➜ 两项都不用勾(TCP/IP 足够,最简单)。
本机不同进程/服务间高速通信 ➜ 只勾 Shared Memory(无端口、零网络栈,速度最快)。
仅本机 Windows 命名管道兼容的老程序 ➜ 只勾 Named Pipe(老 PHP/老 .NET 常见)

说明: 90% 的 Win10/Win11 个人电脑场景 保持默认(只开 TCP/IP)即可;勾了反而多开通道,增加攻击面。

差异比对:

勾选后的实际效果 
1. Named Pipe 勾上
MySQL 会创建  \\.\pipe\MYSQL ;
连接串需指定  --protocol=PIPE --socket=MYSQL ;
老项目代码里出现  localhost. (带点)时可能自动走管道。
2. Shared Memory 勾上
服务启动时申请一段共享内存;
连接串加  --protocol=MEMORY --shared-memory-base-name=MYSQL ;
适合 benchmark、本机 ETL、CI 跑大量短连接,比 TCP 快 20-40%。

决策速查 
个人学习 / 常规开发 → 两项均 不勾(最干净)。
只想让本机跑得快一点 → 勾 Shared Memory 即可。
有老程序明确要求命名管道 → 勾 Named Pipe;否则别勾。
配置完继续点 Next > 即可,后期也可在  my.ini  里随时开关:

# 关闭
skip-named-pipe
skip-shared-memory# 启用并指定名称
named-pipe=MYSQL  
shared-memory=ON  
shared-memory-base-name=MYSQL

4.3 密码设定

4.4 windows Service

4.5 Server File Permissions

4.6 Sample Database

4.7 Apply Configuration

核心内容整理
一、当前阶段
MySQL 9.0.1 配置向导的最后一步——将前面所有设置真正写入系统。
二、执行内容(共 8 子任务)
1. 写入 my.ini 配置文件
2. 更新 Windows 防火墙规则(自动放通 3306/33060 端口)
3. 调整 Windows 服务(注册 MySQL80 服务并设为自动启动)
4. 初始化数据目录(生成系统库、权限表;耗时最长)
5. 设置数据目录及文件权限(仅 SYSTEM & 指定账户可访问)
6. 启动 MySQL 服务(首次启动)
7. 应用安全设置(删除匿名账户、禁止 root 远程登录等)
8. 更新开始菜单快捷方式
三、操作要点
点击 Execute 后全程自动化,无需人工干预。
初始化过程可能持续 1–5 分钟,视磁盘性能而定;日志区会实时显示进度。
任一子任务失败会红色标出,可查看详细日志定位问题(端口占用、权限不足、VC++ 运行库缺失等)。
全部绿色勾选后,Next > 才会可用,进入「Configuration Complete」页面。
四、后续动作
待 8 项全部完成 → 点 Next > → Finish 结束安装;此时 MySQL80 服务已运行,可用 root 密码登录验证

4.8 Configuration Complete

HeidiSQL安装

HeidiSQL 官方下载路径(Windows 最新稳定版):

https://www.heidisql.com/download.php

✅ 进入页面后选择:
Installer, 32/64 bit combined(推荐,安装向导)
或 Portable 64-bit(解压即用,无需安装)

HeidiSQL连接

1.新建新的会话

2.定义会话名称,输入密码

3.新建用户账号

点击保存后,关闭。

4.用DEV用户登录

数据导出

方法一:使用菜单导出
1. 打开 HeidiSQL,连接到你的数据库。
2. 在左侧数据库列表中,右键点击你要备份的数据库。
3. 选择 “导出数据库为 SQL”。
4. 在弹出的窗口中设置:
导出路径和文件名
是否导出结构、数据、视图、触发器等
是否添加  DROP  语句(覆盖用)
5. 点击 “导出” 开始备份。
方法二:使用工具菜单
1. 点击顶部菜单栏的 Tools(工具) → Export database as SQL(导出数据库为 SQL)。
2. 后续步骤与方法一类似。

数据导入

✅ 方法一:右键菜单导入
1. 打开 HeidiSQL,连接目标实例。
2. 左侧 右键 要导入的数据库(可提前新建空库)。
3. 选择 “Load SQL file…”(加载 SQL 文件)。
4. 在弹窗里:
选中备份好的  .sql  文件;
字符集一般保持  utf8mb4 ;
勾选 “Run in background” 可防止大文件界面卡死。
5. 点击 “打开” → 立即执行批量导入;下方日志显示  Query executed successfully  即完成。
✅ 方法二:Tools 菜单导入
1. 顶部菜单 Tools → Load SQL file…
2. 后续步骤与上述 4-5 完全一致。
⚠️ 大文件提速技巧
单次 SQL > 500 MB 时,先手动把  my.ini  里
  max_allowed_packet = 256M  调大(或更高)并重启 MySQL;
HeidiSQL 导入前可勾选 “Drop tables if they exist” 自动先清旧表;
若源备份含  CREATE DATABASE ,直接选 任意库 运行即可,系统会自动建库。

http://www.dtcms.com/a/519678.html

相关文章:

  • 可克达拉市建设局网站番禺厂家关键词优化
  • 注册公司在哪个网站系统微信crm系统如何添加
  • 深入 YOLOv5 数据增强:从 create_dataloader 到马赛克范围限定
  • 如果战国时候魏国,向西灭掉秦国为战略纵深,然后向东争夺天下 可行吗
  • Docker MailServer自建邮件服务器
  • 【CRC校验】CRC(循环冗余校验)算法介绍
  • SpringAI 内嵌模型 ONNX
  • 哪些平台制作网站硬件开发和软件开发
  • 网站设计功能编程网站有哪些
  • Volatility2在kali安装
  • Euler
  • 提示学习思想
  • 《图解技术体系》Wonderful talk AI ~~AI“Emerging”
  • k8s部署容器化应用-nginx2
  • 谈谈你对iOS的runtime和runloop的了解
  • Blender入门学习05 - 材质
  • 沂源网站网站页面设计图片素材
  • 做网站推广引流效果好吗黑料社2023
  • 抽水蓄能电站的最佳调度方案研究Matlab仿真
  • VTK入门:vtkPolyData——3D几何的“乐高积木盒
  • php网站做退出的代码wordpress添加字体颜色
  • 2025年--Lc208- 415. 字符串相加(双指针)--Java版
  • ELK 日志管理系统相关内容总结
  • 如何使用 Ansible 安装 Docker
  • 图片批量压缩工具,快速减小文件体积
  • 安卓 ContentProvider 详解:跨应用数据共享的核心方案
  • 光速不变性的几何本源:论张祥前统一场论中光速的绝对性与表观变异
  • 微算法科技(NASDAQ MLGO)基于区块链点阵加密算法的物联网轻量级方案:构建物联网安全基石
  • C++---typename关键字
  • 搭建网站怎么做哪里有做推文的网站