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

温州网站建设方案维护软件服务外包

温州网站建设方案维护,软件服务外包,开家做网站公司有哪些,焦作电子商务网站建设实例适用于 Ubuntu 20.04 / 22.04 无网络环境部署 MySQL。 建议初学者先按手动方式部署一遍理解原理,再使用自动化脚本完成批量部署。📁 一、准备工作 ✅ 1. 虚拟机环境 系统:Ubuntu 22.04(或兼容版本)环境:无网…

适用于 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.dtcms.com/a/549366.html

相关文章:

  • 分享几个开源的系统,包括小程序、商城系统、二手交易等常见的系统、很容易进行二次开发 【可以参考学习】
  • Linux 环境适应 Day 1 全面笔记
  • Git 中的 MERGE_HEAD 和 HEAD 的区别?
  • TDengine 数学函数 TRUNCATE 用户手册
  • 成都外贸网站建设费用wordpress is front
  • 【Rust】异步处理器(Handler)实现:从 Future 本质到 axum 实战
  • SpringBoot + iTextPDF + Acrobat 构建动态PDF表单的完整实践
  • 如何使用Python编辑PDF文档:修改文本、添加图片、更新元数据等
  • 苹果ios系统ipa文件企业签名是什么?优势是什么?什么场合需要应用到?
  • 石家庄商城网站制作微信网站小游戏
  • Postman接口测试教程(完整版)
  • 优秀网页界面设计郑州百度搜索优化
  • 一个可本地运行的实时字幕翻译 Demo(Whisper + GPT + Streamlit),可以边说边出中英文字幕
  • 网站开发建设总结wordpress ftp存储
  • 5.2 MCP服务器
  • 建设银行 钓鱼网站如何优化一个网站
  • Android 13后台任务一键清理功能实现
  • PLC、上位机软件应用开发
  • 免费自己做网站软件建立传媒公司网站
  • STC32G12K128 串口1、2、3、定时器0、看门狗 非中断模式基本使用
  • 嵌入式下解决stat调用出现Value too large for defined data type (errno=75)的问题
  • 15、Docker swarm-2-安装与存储
  • 单片机与边缘计算机的软硬协同差异分析
  • 个股期权如何开仓的要点总结?
  • frontpage做的社交网站网站开发成本都有哪几项
  • 电商网站建设源码wordpress轮播图替换
  • 【Qt】实现单例程序,禁止程序多开的几种方式
  • React 路由权限跳转 Token判断 路由控制 登录状态控制
  • 佛山网站优化多少钱十大外贸电商平台有哪些
  • 【代码审计】emlog pro 2.2.0 文件上传漏洞分析