[特殊字符] 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
英文地址,請注明出處:http://en.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 目錄支持設置展示…