Windows内网环境离线安装MySQL数据库完整指南

 更新时间:2026年04月28日 10:00:28   作者:可持续编码  
在实际的服务器部署中,我们常常会遇到服务器处于离线状态,无法直接从网络下载软件的情况,这篇文章主要介绍了Windows内网环境离线安装MySQL数据库的相关资料,需要的朋友可以参考下

在无法连接互联网的内网服务器上安装 MySQL,只需提前下载好安装包,按照以下步骤操作即可完成。本教程将详细指导你完成整个过程。

一、准备阶段:下载 MySQL 安装包

  1. 在可联网的计算机上操作:
    • 访问 MySQL 官方下载页面:https://dev.mysql.com/downloads/mysql/
    • 在 “Select Operating System” 下拉菜单中选择 “Windows”
    • 找到 “MySQL Community Server” 版本
    • 在右侧下载区域选择 Windows (x86, 64-bit), ZIP Archive(这是完整的离线安装包)
    • 点击下载按钮,通常会看到两个选项,选择 “No thanks, just start my download” 开始下载
    • 下载完成后,将 mysql-8.x.x-winx64.zip 文件通过U盘或内部网络传输到目标服务器

注意:建议选择 8.0.x 版本,该版本稳定且兼容性较好。

二、内网服务器安装步骤

第1步:解压安装文件

  1. 在服务器上选择安装目录,例如 C:\mysql\
  2. 将 ZIP 文件解压到此目录
  3. 重要提醒:安装路径中不要包含空格或中文字符

第2步:创建配置文件

在解压目录(如 C:\mysql\)下创建 my.ini 文件,用记事本编辑并保存以下内容:

[mysqld]
# MySQL安装目录(请修改为你的实际路径)
basedir=C:/mysql
# 数据存储目录(请修改为你的实际路径)
datadir=C:/mysql/data
# 监听端口
port=3306
# 最大连接数
max_connections=200
# 连接失败次数限制
max_connect_errors=10
# 服务器字符集
character-set-server=utf8mb4
# 默认存储引擎
default-storage-engine=INNODB
# 认证插件(兼容旧版本客户端)
default_authentication_plugin=mysql_native_password
# 表名大小写敏感设置(0-敏感,1-不敏感)
lower_case_table_names=1

[mysql]
# 客户端字符集
default-character-set=utf8mb4

[client]
# 客户端连接设置
port=3306
default-character-set=utf8mb4

第3步:初始化数据目录

  1. 以管理员身份打开命令提示符(CMD)或 PowerShell
  2. 进入 MySQL 的 bin 目录:
    cd C:\mysql\bin
  3. 执行初始化命令:
    mysqld --initialize --console

关键步骤:初始化完成后,控制台会显示临时密码,格式如下:

[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: JqslT2Mre9-E

务必记录此密码!它是一次性的,后续登录必须使用。

第4步:安装 MySQL 服务

在同一个管理员命令行中执行:

mysqld --install mysql

成功后会显示 “Service successfully installed.”

第5步:启动 MySQL 服务

net start mysql

正常启动会显示 “MySQL 服务正在启动…” 和 “MySQL 服务已经启动成功。”

第6步:修改 root 密码

  1. 使用临时密码登录:
    mysql -u root -p
  2. 输入之前记录的临时密码(粘贴时注意不要复制空格)
  3. 登录成功后,立即修改密码:
    -- 修改 root 用户密码(请将 'YourNewPassword' 替换为你的密码)
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
    
    -- 刷新权限
    FLUSH PRIVILEGES;
    
    -- 退出
    exit
    

三、安装验证与后续配置

验证安装是否成功

mysql -u root -p -e "SELECT VERSION();"

输入新密码后,如果显示 MySQL 版本号,说明安装成功。

可选:配置环境变量

为了方便在任何位置使用 MySQL 命令,可以添加系统环境变量:

  1. 右键点击"此电脑" → “属性” → “高级系统设置”
  2. 点击"环境变量"
  3. 在"系统变量"中找到并选中"Path",点击"编辑"
  4. 点击"新建",添加 C:\mysql\bin
  5. 依次点击"确定"保存

四、常见问题解决

问题1:服务启动失败

  • 检查端口占用netstat -ano | findstr :3306
  • 检查数据目录权限:确保MySQL对数据目录有完全控制权
  • 查看错误日志:在 C:\mysql\data\<计算机名>.err 中查找具体错误

问题2:忘记临时密码

删除数据目录重新初始化:

net stop mysql
mysqld --remove mysql
rd /s /q C:\mysql\data
mysqld --initialize --console

重新记录新生成的临时密码。

问题3:无法连接到MySQL

  • 检查防火墙是否开放3306端口
  • 确认MySQL服务正在运行
  • 检查 my.ini 配置中的 bind-address(如存在)

五、安装完成后的建议

  1. 安全加固:考虑修改默认端口、限制访问IP等
  2. 创建专用用户:避免在生产环境中直接使用root账户
  3. 配置备份策略:定期备份重要数据
  4. 性能调优:根据服务器配置调整 my.ini 中的内存参数

通过以上步骤,你已经成功在内网Windows服务器上安装了MySQL。整个过程的关键点在于:管理员权限、正确配置文件、妥善保管临时密码。现在你可以开始使用MySQL数据库了!

如果有任何安装问题,欢迎查阅MySQL官方文档或相关技术社区获取更多帮助。

到此这篇关于Windows内网环境离线安装MySQL数据库的文章就介绍到这了,更多相关Windows内网离线安装MySQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql之数字函数的具体使用

    mysql之数字函数的具体使用

    本文主要介绍了mysql之数字函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • MySQL中通过SQL语句删除重复记录并且只保留一条记录

    MySQL中通过SQL语句删除重复记录并且只保留一条记录

    本文主要介绍了MySQL中通过SQL语句删除重复记录并且只保留一条记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • MySQL联合索引的使用解读

    MySQL联合索引的使用解读

    这篇文章主要介绍了MySQL联合索引的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • MySQL导入csv、excel或者sql文件的小技巧

    MySQL导入csv、excel或者sql文件的小技巧

    这篇文章主要介绍了MySQL导入csv、excel或者sql文件的小技巧,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧
    2018-05-05
  • MySQL 8.0 redo log的深入解析

    MySQL 8.0 redo log的深入解析

    这篇文章主要介绍了MySQL 8.0 redo log的深入解析,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下
    2021-03-03
  • MySQL联合查询实现方法详解

    MySQL联合查询实现方法详解

    联合查询union将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接,这篇文章主要给大家介绍了关于Mysql联合查询的那些事儿,需要的朋友可以参考下
    2022-11-11
  • 正确使用MySQL INSERT INTO语句

    正确使用MySQL INSERT INTO语句

    MySQL数据库是一种小型关系型数据库管理系统,MySQL数据库的优化是MySQL数据库操作过程中非常重要的工作,MySQL数据库的优化能够实现MySQL数据库操作的简便。
    2015-08-08
  • mysql 查询当天、本周,本月,上一个月的数据

    mysql 查询当天、本周,本月,上一个月的数据

    这篇文章主要介绍了mysql 查询当天、本周,本月,上一个月的数据的sql代码,在文中还给大家提到了mysql如何查询当天信息,具体内容详情大家参考下本文
    2018-01-01
  • MySQL中列值分割的几种方法

    MySQL中列值分割的几种方法

    这篇文章主要介绍了MySQL中列值分割的几种方法,针对不同场景提供SUBSTRING_INDEX、JSON_TABLE、正则表达式等多种解决方案,下面就来详细的介绍一下,感兴趣的可以了解一下
    2025-09-09
  • Linux下安装mysql-8.0.20的教程详解

    Linux下安装mysql-8.0.20的教程详解

    这篇文章主要介绍了Linux下安装mysql8.0.20的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05

最新评论