楼主: cgggg
480 2

[其他] Windows 系统安装 MySQL(MSI 图形化版 + ZIP 解压版)详细步骤 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2018-4-17
最后登录
2018-4-17

楼主
cgggg 发表于 2025-12-4 20:43:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

获取 MySQL 安装文件

官方下载地址:
MySQL Downloads

版本推荐:建议选择 8.0.x 系列的稳定版本(例如 8.0.39),并根据操作系统选择对应的架构——x86_64 表示 64 位系统,x86 对应 32 位系统。

可选安装包类型:

  • MSI 安装包:选择 “MySQL Installer for Windows”,包含图形化安装向导,适合初学者使用。
  • ZIP 压缩包:选择 “Windows (x86, 64-bit), ZIP Archive”,无需安装,需手动配置,适用于有一定经验的用户。

方法一:MSI 安装方式(图形界面操作,简单直观)

第一步:启动安装程序

双击已下载的 MSI 文件(如

mysql-installer-community-8.0.39.0.msi
),进入安装引导流程。勾选“我接受许可协议条款”,然后点击“Next”继续。

在安装类型界面,推荐选择“Custom”(自定义安装),避免安装不必要的附加组件。

点击“Custom”后,在右侧点击“Add”按钮,展开“MySQL Server 8.0”选项,选择对应系统位数的版本(例如“MySQL Server 8.0.39 - x64”),再点击“Next”。

第二步:设置安装目录

点击“Browse”按钮选择安装路径,建议安装在非系统盘(如

D:\Program Files\MySQL\MySQL Server 8.0
),且路径中不得包含中文字符、空格或特殊符号。

确认路径无误后,点击“Next”,随后点击“Execute”开始解压文件。等待提取完成,再次点击“Next”进入下一步。

第三步:服务器参数配置

进入“MySQL Server Configuration”配置页面,点击“Next”:

  • 配置模式:选择“Development Computer”(开发用机),资源占用较低,适合新手默认选用。
  • 连接端口:默认为 3306;若该端口被占用,可更改为 3307 等可用端口,请记住修改后的端口号。
  • 防火墙设置:勾选“Open Firewall port for network access”,允许外部网络访问数据库服务。

点击“Next”进入账户配置环节:

  • root 密码设置:设定管理员密码(建议使用高强度密码,如
    Root@123456
    ),请务必妥善保存!
  • 添加普通用户(可选):点击“Add User”可创建新用户并分配权限,初次使用者可跳过此步。

点击“Next”进入服务配置页面:

  • Windows 服务名称:默认为
    MySQL80
    ,也可自定义(如
    MySQL
    )。
  • 开机自启:勾选“Start the MySQL Server at System Startup”,推荐启用。
  • 服务账户:保持默认“Standard System Account”即可,无需更改。

点击“Next”,然后点击“Execute”执行配置任务。配置完成后,点击“Finish”结束。

第四步:验证是否安装成功

方式一:通过系统服务查看
按下快捷键

Win + R
,输入
services.msc
打开服务管理器,查找之前设置的服务名(如
MySQL80
)。若其状态显示为“正在运行”,则表示服务已正常启动。

方式二:通过命令行测试连接
按下

Win + R
,输入
cmd
启动命令提示符。切换至 MySQL 的 bin 目录下(例如
cd D:\Program Files\MySQL\MySQL Server 8.0\bin
)。

执行以下命令:

mysql -u root -p

回车后输入第三步中设置的 root 密码。如果出现
mysql>
提示符,则说明成功登录数据库。

方法二:ZIP 版本安装流程(免安装,手动部署)

第一步:解压安装包到指定目录

右键点击下载好的 ZIP 文件(如

mysql-8.0.39-winx64.zip
),选择“解压到”目标位置。推荐解压至非系统盘路径(如
D:\MySQL\mysql-8.0.39-winx64
),且路径中不能含有中文、空格或特殊字符。

解压完成后,进入主目录(如

D:\MySQL\mysql-8.0.39-winx64
),新建一个空文件夹用于存放数据文件,命名为
data

第二步:创建配置文件 my.ini

在 MySQL 主目录下新建一个文本文件,并重命名为

my.ini
。注意确保文件后缀是
.ini
,而不是
.txt

使用记事本打开

my.ini
,将以下内容粘贴进去,并根据实际安装路径修改
basedir
datadir
的值:

[mysqld]
# 设置MySQL安装目录(替换为你的解压路径)
basedir = D:\MySQL\mysql-8.0.39-winx64
# 设置数据库数据存储目录(替换为你的data文件夹路径)
datadir = D:\MySQL\mysql-8.0.39-winx64\data
# 设置端口(默认3306,可修改)
port = 3306
# 允许最大连接数
max_connections = 200
# 允许连接失败的次数(防止暴力破解)
max_connect_errors = 10
# 服务端使用的字符集(默认UTF-8)
character-set-server = utf8mb4
# 数据库默认存储引擎
default-storage-engine = INNODB
# 忽略密码强度验证(新手可选,方便设置简单密码)
validate_password_policy = 0
validate_password_length = 4

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

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

第三步:配置系统环境变量(可选步骤,便于全局调用)

右键“此电脑” → “属性” → “高级系统设置” → “环境变量”。

在“系统变量”区域找到“Path”,点击“编辑” → “新建”,添加 MySQL 的

bin
目录路径(例如
D:\MySQL\mysql-8.0.39-winx64\bin
)。

点击“确定”保存所有更改,并关闭所有窗口。注意:环境变量生效前需要重启命令行工具。

第四步:初始化数据库并注册服务

必须以管理员身份运行命令提示符,否则会因权限不足导致失败。

操作方式:按下

Win
键,搜索“cmd”,右键“命令提示符”选择“以管理员身份运行”。

切换到 MySQL 的

bin
目录(如果已配置环境变量,可省略此步骤):
cd D:\MySQL\mysql-8.0.39-winx64\bin

执行初始化命令,生成临时 root 密码:

mysqld --initialize --console

执行后,命令行将输出大量日志信息,请查找其中包含“root@localhost:”的行,其后的字符串即为初始密码。

在配置本地数据库环境时,若看到包含 "localhost" 的信息行,其后跟随的字符串即为系统生成的临时 root 密码(如

>root@localhost: abcd1234!
所示),请复制并妥善保存,后续登录将使用该密码。

如果出现“找不到 MSVCP140.dll”的错误提示,表明系统缺少必要的 VC++ 运行库组件。此时应下载并安装适用于 64 位系统的微软 VC++ 2019 运行库以解决依赖问题。

安装与配置 MySQL 服务

可通过命令行工具(cmd)执行以下操作来注册 MySQL 服务。服务名称可自定义设置(例如见

MySQL
)。打开管理员权限的命令提示符窗口,输入相应指令:

cmd
mysqld --install MySQL

若返回提示“Service successfully installed”,则表示服务安装成功。

启动服务并更新 root 用户密码

完成服务安装后,需启动 MySQL 服务:

cmd
net start MySQL

当显示“MySQL 服务已经启动成功”时,说明服务已正常运行(如需停止服务,可使用命令:

net stop MySQL
)。

接下来使用步骤中生成的临时密码登录 MySQL 数据库:

cmd
mysql -u root -p

回车后通过右键粘贴方式输入之前保存的临时密码(无需手动键入,界面也不会显示字符),再次回车即可进入

mysql>
命令提示符界面。

进入数据库后,立即修改默认的 root 密码为自定义强密码(参考

Root@123456
示例):

sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';

若返回“Query OK, 0 rows affected (0.01 sec)”,则表示密码修改成功。

完成操作后,可通过以下命令退出 MySQL 客户端:

sql
exit;

验证安装结果

为确认整体配置无误,建议重新打开一个新的命令提示符窗口(无需管理员权限),输入:

cmd
mysql -u root -p

然后输入已修改的新密码。若成功进入

mysql>
提示符界面,则表明 MySQL 已正确安装并配置完毕。

Linux 系统下使用 YUM 安装 MySQL 详细流程

前提条件说明

本方法适用于 CentOS 7/8、RHEL 7/8 等基于 RPM 包管理的发行版。其他类似系统可参考此流程;而 Ubuntu 或 Debian 系列系统则需使用

apt
而非
yum
进行操作。

关键要求如下:

  • 确保系统处于联网状态,以便 YUM 可在线获取所需安装包。
  • 操作需以 root 用户身份进行,或通过
    sudo
    获取足够权限,防止因权限不足导致失败。
  • 若系统已预装 MariaDB(CentOS 7 默认自带),必须先卸载,因为其与 MySQL 存在冲突。

第一步:清除冲突软件(必要操作)

由于 CentOS 7 默认集成 MariaDB,为避免后续安装出错,必须先行卸载。

首先查看当前系统中已安装的 MariaDB 相关组件:

bash
运行
rpm -qa | grep mariadb

输出示例:

mariadb-libs-5.5.68-1.el7.x86_64

根据查询结果,卸载所有列出的 MariaDB 组件(请替换为实际查到的包名):

bash
运行
yum remove -y mariadb-libs-5.5.68-1.el7.x86_64  # 按实际输出修改

(可选)进一步清理可能残留的配置文件,确保环境干净:

bash
运行
rm -rf /var/lib/mysql/ /etc/my.cnf

第二步:添加官方 MySQL YUM 仓库(推荐方式)

MySQL 官方提供专用 YUM 源,便于获取最新稳定版本。需先下载并安装其仓库配置包。

下载适用于对应系统的 MySQL 8.0 YUM 源包:

对于 CentOS 7:

bash
运行
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

对于 CentOS 8:

bash
运行
wget https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm

若提示命令未找到,例如

wget: 未找到命令
,请先安装 wget 工具:

yum install -y wget

随后安装下载好的 YUM 仓库包:

bash
运行
rpm -ivh mysql80-community-release-el7-7.noarch.rpm  # CentOS 7 用此命令
# 或
rpm -ivh mysql80-community-release-el8-4.noarch.rpm  # CentOS 8 用此命令

验证是否成功添加仓库:

bash
运行
yum repolist enabled | grep mysql

若输出内容包含

mysql80-community
等相关信息,则表示仓库已正确配置。

第三步:安装 MySQL 服务器主程序

执行以下 YUM 命令开始安装(系统会自动处理依赖关系):

bash
运行
yum install -y mysql-community-server

安装过程中会弹出 GPG 密钥信任提示,请输入

y
确认接受。

等待安装完成(时间约 5–15 分钟,取决于网络速度)。

验证是否成功安装:

bash
运行
mysqld --version  # 查看 MySQL 版本
# 或
rpm -qa | grep mysql-community-server

输出示例:

mysql-community-server-8.0.39-1.el7.x86_64

出现上述信息即表示安装成功。

第四步:启动服务并设置开机自启

启动 MySQL 服务进程:

bash
运行
systemctl start mysqld  # CentOS 7/8 通用

启用开机自动启动功能,避免每次重启后手动开启:

bash
运行
systemctl enable mysqld

检查服务当前运行状态:

bash
运行
systemctl status mysqld

若返回结果显示

active (running)
,则说明服务正在运行;

若启动失败,可通过查看日志文件定位问题:

journalctl -u mysqld

第五步:初始化数据库并重置 root 密码

1. 获取初始临时密码

MySQL 安装完成后会自动生成一个 root 用户的临时密码,并记录在日志文件中。

执行以下命令提取该密码:

bash
运行
grep 'temporary password' /var/log/mysqld.log

输出示例:

plaintext
2024-05-20T10:30:00.123456Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Abc123!@#

其中

Abc123!@#
即为本次生成的临时密码(每位用户的密码不同,请复制自己系统中的真实值!)。

2. 登录并修改 root 密码

使用上一步获取的临时密码登录 MySQL:

bash
运行
mysql -u root -p

输入临时密码时可通过右键粘贴完成(终端不回显字符),按回车确认登录。

登录成功后,立即修改 root 用户密码。注意:MySQL 8.0 对密码强度有严格要求——至少 8 位,且包含大写字母、小写字母、数字和特殊符号:

sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';  # 替换为你的密码

若返回提示

Query OK, 0 rows affected (0.01 sec)
,则表示密码更新成功。

(测试环境可选)若希望设置较简单的密码(如

123456
),可临时降低密码策略要求(生产环境强烈不推荐):

首先调整密码验证策略:

sql
set global validate_password.policy=0;  # 关闭密码复杂度验证
set global validate_password.length=4;  # 密码最小长度设为 4

然后设置简单密码:

sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

最后,完成所有配置后退出 MySQL 客户端:

sql

步骤 3:验证新密码登录

执行以下操作进行登录测试:

bash
运行
mysql -u root -p

输入修改后的新密码。如果看到如下提示符出现:

mysql>

则表示密码已成功修改,且可以正常登录系统。

步骤 4:开放 Linux 防火墙的 3306 端口(必须操作)

为了实现远程连接,必须确保 MySQL 使用的默认端口 3306 在防火墙中处于开放状态,否则连接请求将被拦截。

首先检查防火墙当前运行状态(适用于 CentOS 7/8,使用 firewalld):

bash
运行
systemctl status firewalld

若返回结果为

inactive

(表示防火墙未启动),则无需额外配置端口;若显示为

active

(表示防火墙正在运行),则需继续完成以下步骤。

执行命令开放 3306 端口,并设置规则永久生效:

bash
运行
firewall-cmd --permanent --add-port=3306/tcp

重新加载防火墙配置以应用更改:

bash
运行
firewall-cmd --reload

最后验证端口是否已正确开放:

bash
运行
firewall-cmd --query-port=3306/tcp

若输出中包含

yes

即表明端口开放成功。

六、配置 MySQL 支持远程连接(可选)

MySQL 默认仅允许本地连接(localhost)。如需从其他设备通过工具(例如 Navicat)远程访问,需要调整权限设置。

首先登录到 MySQL 服务:

bash
运行
mysql -u root -p

接着执行授权语句,允许 root 用户从任意 IP 地址连接(密码为你的 root 用户密码):

sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root@123456' WITH GRANT OPTION;

若希望限制仅特定 IP 可连接(例如 192.168.1.100),可将

%

替换为目标 IP 地址:

'root'@'192.168.1.100'

执行完成后,刷新权限使变更立即生效:

sql
FLUSH PRIVILEGES;

最后退出 MySQL 客户端:

sql
exit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Windows Window MySQL wind MSI
相关内容:MySQL安装Windows

沙发
ahc123 发表于 2025-12-5 10:00:09

藤椅
xujingjun 发表于 2025-12-6 08:42:57

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2026-1-29 11:07