[特殊字符] Ubuntu 下 MySQL 离线部署教学(含手动步骤与一键脚本)

适用于 Ubuntu 20.04 / 22.04 无网络环境部署 MySQL。
建议初学者先按手动方式部署一遍理解原理,再使用自动化脚本完成批量部署。


📁 一、准备工作

✅ 1. 虚拟机环境
  • 系统:Ubuntu 22.04(或兼容版本)
  • 环境:无网络或受限网络
  • 工具:支持 ISO 挂载(可选)
✅ 2. 在联网主机下载依赖包
# 在联网环境中操作
mkdir ~/mysql_offline && cd ~/mysql_offline# 下载所需的 deb 包(建议使用 apt-download)
sudo apt install -y apt-utils# 下载 mysql-server 及其依赖(以当前系统为准)
apt download mysql-server mysql-client libaio1
✅ 3. 打包为 ISO 文件
sudo apt install genisoimage -y
genisoimage -o mysql_offline.iso ~/mysql_offline

📦 二、手动部署过程(推荐先动手操作)

🔧 1. 将 ISO 文件挂载到目标虚拟机
sudo mkdir -p /mnt/mysqliso
sudo mount -o loop /path/to/mysql_offline.iso /mnt/mysqliso
cd /mnt/mysqliso

注意:/path/to/ 替换为你实际的 ISO 路径。


💿 2. 安装 MySQL
sudo dpkg -i *.deb
sudo apt --fix-broken install -y

如果提示缺失依赖,根据提示 apt download xxx 并补齐即可。


▶️ 3. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql

🔐 4. 初始化安全配置(建议设置 root 密码)
sudo mysql_secure_installation

推荐选择「Y」来启用密码策略,初学可以设置简单密码如 123456


🌍 5. 配置远程访问(可选)
sudo mysql -u root -p
# 输入刚才设置的密码,进入后执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

🔓 6. 开放防火墙端口(如有)
sudo ufw allow 3306
sudo ufw reload

🤖 三、一键部署脚本(推荐在熟悉手动过程后使用)

mysql_offline_deploy.sh
#!/bin/bashecho "🔧 挂载 ISO..."
sudo mkdir -p /mnt/mysqliso
sudo mount -o loop /path/to/mysql_offline.iso /mnt/mysqliso || exit 1echo "📦 安装 MySQL..."
cd /mnt/mysqliso || exit 1
sudo dpkg -i *.deb
sudo apt --fix-broken install -yecho "▶️ 启动服务..."
sudo systemctl enable mysql
sudo systemctl start mysqlecho "🔐 设置 root 密码并开启远程访问..."
sudo mysql <<EOF
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EOFecho "🌍 开放端口..."
sudo ufw allow 3306
sudo ufw reloadecho "✅ MySQL 离线部署完成!"

🧪 四、使用说明

  1. 确保 ISO 文件已经上传并存在本机路径;

  2. 替换脚本中的 /path/to/mysql_offline.iso 为实际路径;

  3. 添加可执行权限:

    chmod +x mysql_offline_deploy.sh
    
  4. 执行部署:

    ./mysql_offline_deploy.sh
    

📎 五、补充建议

  • 若希望 ISO 中包含更多依赖,请使用联网机器完整安装 mysql-server 后,使用如下命令列出所有安装包依赖:

    apt-cache depends mysql-server
    
  • 建议封装 .deb 包为 .tar.gz 上传后解压也是一种选择(适合无 ISO 工具的服务器)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/92023.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/92023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系统一个小时多次Full GC,导致系统线程停止运行,影响系统的性能,可靠性

背景&#xff1a; 某一天系统出现了请求超时&#xff0c;然后通过日志查看&#xff0c;程序执行到某一个位置&#xff0c;直接停下来来了&#xff0c;或者说所有的线程的执行都停下来了。而且是该时间段&#xff0c;请求处理变慢。排查相关的服务&#xff0c;并没有出现死锁&am…

使用OMV+NextCloud搭建私有云

原文地址&#xff1a;使用OMVNextCloud搭建私有云 – 无敌牛 欢迎参观我的网站&#xff1a;无敌牛 – 技术/著作/典籍/分享等 OpenMediaVault&#xff08;简称OMV&#xff09;是一款基于Debian的开源网络存储&#xff08;NAS&#xff09;操作系统&#xff0c;提供Web管理界面&…

Codeforces Round 1008 (Div. 2)

A. Final Verdict 题目大意 给你一个数组a&#xff0c;每次把他拆分为等长的k个子序列&#xff0c;然后用子序列的平均数替换掉这个子序列&#xff0c;问最后能不能让数组只剩下一个数字x 解题思路 无论怎么划分&#xff0c;最后的总值是不变的&#xff0c;所以只需要看总和…

python转移安装目录到D盘

迁移python安装路径第一步&#xff1a;移动目录第二步&#xff1a;修改环境变量之前没有设置之前设置过第一步&#xff1a;移动目录 源路径&#xff1a; C:\Users\Emma.ZRF\AppData\Local\Programs\Python\Python38 原环境变量 C:\Users\Emma.ZRF\AppData\Local\Programs\Pyth…

C#垃圾回收机制:原理与实践

C#垃圾回收机制:原理与实践 一、垃圾回收:C#内存管理的“幕后功臣”​ 二、GC的核心引擎:基于代的优化策略 三、Demo展示 1. 简单对象的垃圾回收示例 2. 基于代的回收示例 四、常用方法 五、推荐使用的场景 六、注意事项 管住手:避免滥用 GC.Collect() 析构函数:保持轻量 …

基于SpringBoot+MyBatis+MySQL+VUE实现的名城小区物业管理系统(附源码+数据库+毕业论文+开题报告+部署教程+配套软件)

摘要 当下&#xff0c;正处于信息化的时代&#xff0c;许多行业顺应时代的变化&#xff0c;结合使用计算机技术向数字化、信息化建设迈进。以前相关行业对于物业信息的管理和控制&#xff0c;采用人工登记的方式保存相关数据&#xff0c;这种以人力为主的管理模式已然落后。本人…

3DXML 转换为 UG 的技术指南及迪威模型网在线转换推荐

一、3DXML 转换为 UG 的必要性 &#xff08;一&#xff09;软件功能利用需求 3DXML 格式由达索系统开发&#xff0c;主要用于在其相关产品&#xff08;如 CATIA、SOLIDWORKS 和 3DEXPERIENCE 等&#xff09;中进行 3D 数据交换与轻量化可视化。它虽然能够很好地在达索生态内实…

无人机光伏巡检缺陷检出率↑32%:陌讯多模态融合算法实战解析

原创声明本文为原创技术解析&#xff0c;引用来源标注 “陌讯技术白皮书”&#xff0c;禁止未经授权的转载与改编。摘要在无人机光伏巡检场景中&#xff0c;边缘计算优化与复杂场景鲁棒性是提升检测效率的核心挑战。本文解析陌讯多模态融合算法在光伏板热斑、隐裂等缺陷检测中的…

仓库管理系统-15-前端之管理员管理和用户管理

文章目录 1 后台查询用户列表 1.1 null和空字符串的检查 1.2 UserController.java 2 管理员管理 2.1 传递参数roleId=1 2.2 admin/AdminManage.vue 3 用户管理 3.1 传递参数roleId=2 3.2 user/UserManage.vue 管理员管理和用户管理,与之前的Main.vue的内容基本一致,无非是管理…

个人笔记UDP

UDP消息发送发送端​ import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; ​ //不需要连接服务器 public class UdpClientDemo01 {public static void main(String[] args) throws Exception {/…

26届算法秋招_baidu笔试_算法编程题。

给定2个字符串str1、str2&#xff0c;计算把str1转变为str2的最小操作数。可执行的操作有&#xff1a;插入一个字符修改一个字符删除一个字符解题&#xff1a;这是一个经典的编辑距离问题&#xff0c;通常使用动态规划解决。定义dp[i][j]表示将str1的前i个字符转换为str2的前j个…

uniapp-vue3来实现一个金额千分位展示效果

前言&#xff1a;uniapp-vue3来实现一个金额千分位展示效果实现效果&#xff1a;实现目标&#xff1a;1、封装组件&#xff0c;组件内部要实现&#xff0c;input输入金额后&#xff0c;聚焦离开后&#xff0c;金额以千分位效果展示&#xff0c;聚焦后展示大写金额的弹框随时写的…

途游Android面试题及参考答案

对 Java 面向对象的理解是什么?多态的实现方法有哪些? Java 面向对象是一种编程思想,核心在于将现实世界中的事物抽象为 “对象”,每个对象由 “属性”(数据)和 “方法”(行为)组成,通过对象之间的交互完成功能。其核心特性包括封装、继承和多态: 封装是指将对象的属…

通过filezilla在局域网下实现高速传输数据

一. filezilla安装 1.1 linux安装 sudo apt update sudo apt install openssh-server1.2 windows安装 windows安装可以参考这篇文章 二. 使用方法 2.1 wifi下使用方法 直接查看想要连接的电脑的ip&#xff0c;其他的按照有线网络设置好了ip之后进行连接就行。 2.2 有线网…

python的易物小店交换系统

前端开发框架:vue.js 数据库 mysql 版本不限 后端语言框架支持&#xff1a; 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 数据库工具&#xff1a;Navicat/SQLyog等都可以 在需求分…

[硬件电路-119]:模拟电路 - 信号处理电路 - 比较器,模拟电路中的“决策者”,模拟信号到数字电平逻辑信号的转化者...

前言&#xff1a;比较器的价值1、为何称比较器为“决策者”&#xff1f;逻辑判断的物理实现比较器通过硬件电路直接完成“大于/小于”的二元判断&#xff0c;无需软件干预。例如&#xff1a;在过压保护电路中&#xff0c;比较器实时监测输入电压 Vin​ 与参考电压 Vref​&#…

【从零开始学习Redis】初识Redis

初识Redis 一句话理解Redis&#xff1a; Redis是一个基于内存的、支持多种数据结构的高性能键值数据库&#xff0c;常被用于缓存、分布式锁和消息队列。和 MySQL 的区别&#xff1a;特点RedisMySQL类型非关系型&#xff08;NoSQL&#xff09;关系型&#xff08;SQL&#xff09;…

CUDA杂记--nvcc使用介绍

nvcc 是 NVIDIA CUDA 生态的核心编译器&#xff0c;负责将 CUDA C/C 代码&#xff08;混合了主机代码和设备代码&#xff09;编译为可在 CPU 和 GPU 上运行的二进制文件。它不仅是一个简单的编译器&#xff0c;更是一个“编译驱动程序”&#xff0c;协调多个工具链&#xff08;…

Codeforces Round 1040 (Div. 2)(补题)

文章目录前言A.Submission is All You NeedB. PathlessC.Double PerspectiveD.Stay or Mirror前言 又被卡在第二题了&#xff0c;当时脑子跟犯糊涂似的&#xff0c;B题越理越乱&#xff0c;导致比赛结束&#xff0c;还在想着题&#xff0c;彻夜难眠&#xff01; A.Submission …

Apifox 7 月更新|通过 AI 命名参数及检测接口规范、在线文档支持自定义 CSS 和 JavaScript、鉴权能力升级

Apifox 新版本上线啦&#xff01; 看看本次版本更新主要涵盖的重点内容&#xff0c;有没有你所关注的功能特性&#xff1a; AI 助力接口设计 通过 AI 为参数命名 支持让 AI 对接口进行规范性检测 在线文档功能增强 在线文档支持自定义 CSS 和 JavaScript 目录支持设置展示…