Windows 系统下安装 MySQL 的详细方法
官方下载地址:MySQL 官方下载页
方法一:使用 .msi 安装包(图形化引导,适合初学者)
第一步:获取并下载 .msi 安装文件
- 进入 MySQL 官网的下载页面,向下滚动找到“MySQL Installer for Windows”选项,点击其右侧的“Download”按钮;
- 无需登录或注册账号,直接点击“No thanks, just start my download.”即可开始下载;
- 完成下载后,确认文件扩展名为 `.msi`,例如:
mysql-installer-community-8.4.3.0.msi。
第二步:执行安装向导流程
- 双击已下载的 .msi 文件启动安装程序,选择安装模式:
- Developer Default:默认推荐配置,包含 MySQL Server、MySQL Workbench 等开发工具,适合新手用户;
- Custom:自定义安装方式,可仅选择安装 MySQL Server,适用于轻量级部署需求。
- 点击“Next”,系统将自动检测运行依赖环境。若提示缺少 VC++ 运行库,请根据弹窗指引下载并安装后再继续;
- 在组件列表中选择所需版本(建议选用 8.0 或 LTS 长期支持版本),然后点击“Execute”开始安装所选组件;
- 配置实例类型时,选择“Standalone MySQL Server / Classic MySQL Replication”,表示单机独立部署;
- 端口设置保持默认值 3306;如该端口被占用,可更改为其他可用端口(如 3307),但需记住修改后的端口号;
- 账户权限配置:
- 必须为 root 用户设置密码(例如:
Root@123456,需满足复杂度要求); - 可选添加普通用户(如用户名
test,密码Test@123456),并按实际需要分配相应权限。
- 必须为 root 用户设置密码(例如:
- 服务相关设置:
- 服务名称默认为 MySQL80;
- 建议勾选“Start the MySQL Server at System Startup”,实现开机自动启动数据库服务。
- 最后点击“Finish”,完成整个安装过程。
第三步:验证是否安装成功
方式一:通过 MySQL Workbench 检查连接
- 如果安装过程中选择了 MySQL Workbench,可直接打开该图形化管理工具;
- 点击连接项“Local Instance MySQL80”,输入之前设定的 root 密码;
- 若能成功建立连接,则说明 MySQL 已正确安装并运行。
方式二:使用命令行进行测试
- 打开 CMD 命令提示符窗口,切换至 MySQL 的 bin 目录(通常路径如下):
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
- 执行登录命令:
mysql -u root -p
- 输入 root 密码后,若出现
mysql>提示符,则表示登录成功; - 接着运行以下 SQL 查询语句以查看当前版本信息:
select version();
- 返回正确的版本号即表明安装无误。
方法二:使用 .zip 压缩包(免安装版,手动配置,更适合开发者)
第一步:下载与解压 .zip 包
- 在官网下载页面选择“ZIP Archive”版本,点击下载;
- 下载完成后,将压缩包解压到一个不含中文字符和空格的路径中,例如:
D:\mysql-8.4.3-winx64。
第二步:手动配置系统环境与服务
1. 设置系统环境变量
- 右键点击“此电脑” → “属性” → “高级系统设置” → “环境变量”;
- 在“系统变量”区域中找到“Path”项,点击“编辑”;
- 点击“新建”,添加 MySQL 的 bin 目录路径(示例:
D:\mysql-8.4.3-winx64\bin); - 点击“确定”保存所有更改。
2. 创建 MySQL 配置文件
- 在 MySQL 解压根目录下(如:
D:\mysql-8.4.3-winx64)创建一个名为my.ini的文本文件; - 用记事本或其他编辑器打开该文件,并填入以下内容(请根据实际路径调整
basedir和datadir):
[mysqld] # 数据库监听端口,默认为 3306 port=3306 # MySQL 安装目录(即解压主目录) basedir=D:\mysql-8.4.3-winx64 # 数据文件存储路径(无需手动创建,初始化时自动生成) datadir=D:\mysql-8.4.3-winx64\data # 允许的最大并发连接数 max_connections=200 # 服务器默认字符集,推荐 utf8mb4(支持表情符号等特殊字符) character-set-server=utf8mb4 # 默认存储引擎 default-storage-engine=INNODB [mysql] # 客户端默认字符集 default-character-set=utf8mb4
3. 初始化数据库
- 以管理员身份运行 CMD 命令行工具; [此处为图片1]
一、Windows 系统安装 MySQL
执行初始化命令(该操作将生成一个临时 root 密码,请务必记录并保存):
mysqld --initialize --console
示例输出信息中临时密码的位置如下所示:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: abc123*xyz
安装并启动 MySQL 服务:
# 安装 MySQL 服务(可自定义服务名称,例如 mysql80)
mysqld --install mysql80
# 启动已安装的服务
net start mysql80
步骤:修改密码与验证安装结果
1. 使用临时密码登录并更改 root 用户密码
mysql -u root -p
进入数据库后,运行以下命令设置新密码(以 Root@123456 为例):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';
FLUSH PRIVILEGES;
2. 验证是否安装成功
执行 SQL 查询语句:
select version();
若返回当前 MySQL 的版本号,则表示安装和基本配置已完成。
[此处为图片1]二、Linux 系统下安装 MySQL 或 MariaDB
前置准备事项
- 支持的操作系统: CentOS 7/8/9(本文以 CentOS 为例),Ubuntu 20.04 及以上版本或 Debian 系列(需根据发行版调整相应命令);
- 权限要求: 建议全程使用 root 账户操作,或在每条命令前添加
sudo提升权限; - 清理旧版本避免冲突: 若系统中已有 MySQL 或 MariaDB 实例,建议先卸载。
CentOS 卸载命令:
yum remove -y mariadb-server mariadb mysql-community-server
Ubuntu 卸载命令:
apt remove -y mysql-server mysql-client mariadb-server
方式一:通过 yum 在线安装 MySQL(推荐方式,需联网)
步骤 1:配置 MySQL 的 yum 源
下载适用于 CentOS 的 MySQL 8.0 yum 源配置包(以 CentOS 7 为例):
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装该 RPM 包以启用仓库:
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
启用 MySQL 8.0 版本,并禁用其他版本(如 MySQL 5.7):
yum-config-manager --enable mysql80-community
yum-config-manager --disable mysql57-community
步骤 2:安装并启动 MySQL 服务
使用 yum 安装 MySQL 主服务包:
yum install -y mysql-community-server
启动 MySQL 服务:
systemctl start mysqld
设置开机自动启动:
systemctl enable mysqld
检查服务状态,确认其处于运行状态(显示 “active (running)” 表示正常):
systemctl status mysqld
步骤 3:初始化安全配置
1. 获取初始临时密码
从日志文件中提取 root 的临时密码:
grep 'temporary password' /var/log/mysqld.log
2. 登录并修改密码
使用获取到的临时密码登录 MySQL:
mysql -u root -p
修改 root 用户密码(示例设为 Root@123456,必须满足复杂度策略):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';
FLUSH PRIVILEGES;
3. 安装验证
尝试使用新密码重新登录:
mysql -u root -p
若能成功进入数据库命令行界面,则说明安装配置完成。
[此处为图片2]方式二:使用 rpm 进行离线安装(适用于无网络环境)
步骤 1:下载并解压 RPM 安装包
- 访问官网获取离线安装包:MySQL RPM 下载页面;
- 选择对应系统类型“Red Hat Enterprise Linux / Oracle Linux”,下载“RPM Bundle”压缩包(例如:
mysql-8.4.3-1.el7.x86_64.rpm-bundle.tar); - 将下载好的文件上传至目标 Linux 服务器(假设路径为
/usr/local/src),然后执行解压:
tar -xvf mysql-8.4.3-1.el7.x86_64.rpm-bundle.tar
后续可通过 rpm 命令依次安装所需组件,具体顺序请参考官方文档或依赖关系处理。
方式3:通用二进制安装 MySQL(高度自定义)
步骤1:获取并解压二进制包
从官方 CDN 下载适用于 Linux 的 MySQL 8.4 通用二进制压缩包:
wget https://cdn.mysql.com/Downloads/MySQL-8.4/mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz
将解压后的文件放置到系统标准目录 /usr/local 中:
tar -xvf mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz -C /usr/local/
为便于管理与调用,创建一个简洁的软链接指向实际安装目录:
ln -s /usr/local/mysql-8.4.3-linux-glibc2.28-x86_64 /usr/local/mysql
步骤2:设置运行环境与权限
创建专用的 mysql 用户组,并添加无登录权限的服务账户:
groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql
建立独立的数据存储路径,用于存放数据库文件:
mkdir -p /data/mysql
赋予 mysql 用户对该目录的完全控制权,并设置合理访问权限:
chown -R mysql:mysql /data/mysql
chmod -R 755 /data/mysql
将 MySQL 可执行文件路径写入系统环境变量,确保全局命令可用:
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile
步骤3:初始化数据并启动服务
以指定用户和路径执行初始化操作,生成初始数据文件:
mysqld --initialize --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql
创建主配置文件 my.cnf,定义核心运行参数:
cat > /etc/my.cnf << EOF [mysqld] basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock port=3306 user=mysql character-set-server=utf8mb4 [mysql] socket=/tmp/mysql.sock default-character-set=utf8mb4 EOF
复制官方提供的服务控制脚本至系统目录,并赋予可执行权限:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
启动 MySQL 数据库服务:
service mysqld start
步骤4:验证安装结果
参考前文流程,查找日志中生成的临时密码,使用该密码登录后修改为自定义强密码。通过以下命令完成最终验证:
mysql -u root -p
[此处为图片1]
方式4:部署 MariaDB —— MySQL 的开源替代方案
步骤1:通过 yum 安装 MariaDB
首先配置适用于 CentOS 7 的 MariaDB 软件源:
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | bash
利用 yum 包管理器安装服务器端与客户端组件:
yum install -y mariadb-server mariadb
启动服务进程,并配置系统开机自动加载:
systemctl start mariadb
systemctl enable mariadb
[此处为图片2]
步骤2:执行安全初始化向导
运行内置的安全配置工具,按提示逐步完成加固流程:
mysql_secure_installation
典型操作包括:设定 root 用户密码、移除匿名账户、禁止远程 root 登录、删除测试数据库以及刷新权限表。
步骤3:确认安装状态
检查服务是否正常运行,尝试连接数据库实例,验证基本功能可用性。
方式2:离线 RPM 包安装 MySQL
步骤1:安装必要依赖项
在进行 RPM 安装前,需先部署关键系统库支持:
yum install -y libaio-devel numactl-devel
步骤2:按序安装 RPM 软件包
请严格按照下列顺序执行安装命令(顺序不可颠倒):
rpm -ivh mysql-community-common-8.4.3-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.4.3-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.4.3-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.4.3-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.4.3-1.el7.x86_64.rpm
步骤3:启动服务并验证
参照“yum 在线安装”部分的第2至第3步,完成服务启动、获取临时密码、更改初始密码,并成功登录数据库进行验证。
[此处为图片3]
登录 MariaDB 数据库,使用以下命令:
mysql -u root -p
执行成功后,可通过如下 SQL 语句查看当前数据库版本信息:
select version();
[此处为图片1]
若正确返回 MariaDB 的版本号,则表示已成功连接并进入数据库环境。
常见问题及解决方案
1. Windows 下服务无法启动
请检查配置文件 my.ini 中的 datadir 设置路径是否真实存在;确认该目录具备足够的读写权限,并确保路径中不包含中文字符或空格,这些都可能导致服务启动失败。
2. Linux 登录时报“Access denied”错误
首先确认输入的密码无误。如遗忘 root 密码,可使用以下命令跳过权限表启动以重置密码:
mysqld_safe --skip-grant-tables &
之后重新登录并更新用户密码即可恢复访问。
[此处为图片2]
3. 端口冲突导致服务无法绑定
在 Windows 系统中,修改 my.ini 文件内的 port 参数值;Linux 用户则需编辑 /etc/my.cnf 配置文件中的对应字段。保存更改后重启数据库服务生效。
4. 安装依赖包时失败
对于 CentOS 系统,请先运行:
yum install -y epel-release
启用额外软件源后再尝试安装;Ubuntu 用户应执行:
apt update
更新本地软件源列表后重试相关命令。
MySQL 安装后建议进行的基础配置(适用于 Windows 与 Linux)
1. 开启 root 用户远程访问权限(仅限开发测试环境)
登录 MySQL 后执行以下语句,允许 root 从任意主机连接:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root@123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
[此处为图片3]
2. Linux 测试环境中关闭防火墙及相关安全限制
临时停止防火墙服务:
systemctl stop firewalld
禁止其开机自启动:
systemctl disable firewalld
同时关闭 SELinux 安全模块(临时):
setenforce 0
3. Windows 手动设置 MySQL 服务开机自启
- 右键点击“此电脑”→选择“管理”;
- 进入“服务和应用程序”下的“服务”列表;
- 查找 MySQL 相关服务(例如 MySQL80);
- 右键该服务→“属性”→将“启动类型”设为“自动”→点击“确定”完成设置。
系统安装方式推荐总结
Windows 平台:
初学者推荐使用 .msi 格式的图形化安装包,安装流程直观简单,无需手动配置;
开发者更宜选用 .zip 免安装版本,便于灵活部署于不同项目环境,支持高度自定义。
Linux 平台:
有网络连接时优先采用 yum 在线安装,操作便捷且自动解决依赖;
离线环境下可使用 rpm 包进行本地安装;
若需指定安装路径或深度定制配置,建议采用通用二进制方式;
追求轻量化与高稳定性场景下,MariaDB 是一个优秀替代选择。
按照本文所列步骤操作,99% 的情况均可顺利完成数据库安装与基础配置。如遇未涵盖的问题,欢迎留言交流探讨。


雷达卡




京公网安备 11010802022788号







