获取 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;


雷达卡




京公网安备 11010802022788号







