Windows 系统 MySQL 安装教程
在 Windows 环境下,你可以选择安装包(.msi)或压缩包(.zip)两种主流方式进行 MySQL 的部署。
方式一:.msi 安装包安装
这是最推荐新手使用的方式,通过图形化向导完成安装和基础配置。
1. 官网下载安装包
访问 MySQL 官方网站,进入“Downloads”页面。选择“MySQL Installer for Windows”。根据你的系统架构(通常为64位),下载对应的完整安装包(Installer Full)。
2. 运行安装向导
双击下载好的 .msi 文件启动安装程序。
- 在选择安装类型时,建议选择“Custom”(自定义),以便自由选择组件。
- 在“Select Products and Features”界面,展开“MySQL Servers”,勾选你需要的版本(例如 MySQL Server 8.0.xx),同时可以勾选必要的工具,如 MySQL Workbench(图形化管理工具)。
- 后续步骤中,按照向导提示设置 MySQL 服务器的端口(默认3306)、Windows 服务名。
- 在账户设置环节,为
root 用户设置一个强密码,这是后续管理数据库的关键凭证。
3. 验证安装
安装完成后,通过以下步骤验证:
- 打开命令提示符(CMD)。
- 输入以下命令并回车,然后输入你设置的
root 密码。
mysql -u root -p
- 成功登录后,执行 SQL 命令查看版本信息:
SELECT VERSION();
若能正确显示版本号,则说明安装成功。
方式二:.zip 压缩包安装
此方式适合需要自定义路径或进行绿色部署的用户。
1. 下载与解压
在 MySQL 官网“Downloads”页面的“MySQL Community Server”区域,选择适用于 Windows 的 ZIP Archive 版本并下载。将下载的压缩包解压到你希望安装的目录,例如 D:\mysql-8.0.30-winx64。
2. 配置文件与环境变量
3. 初始化与安装服务
以管理员身份打开命令提示符,切换到 MySQL 的 bin 目录下,执行以下命令:
# 初始化数据目录,生成初始数据库和临时root密码(请务必记录下显示的临时密码)
mysqld --initialize --console
# 将MySQL安装为Windows服务(服务名可自定义,如 MySQL)
mysqld --install MySQL
# 启动MySQL服务
net start MySQL
4. 登录与修改密码
使用初始化时生成的临时密码登录:
mysql -u root -p
登录成功后,必须立即修改 root 用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
Linux 系统 MySQL 安装教程
在 Linux 系统中,安装方式更为多样,可根据网络环境和需求选择。
方式一:yum 在线安装(推荐)
此方法适用于 Red Hat/CentOS/Rocky Linux 等使用 yum 包管理器的系统,最为便捷。
1. 配置 MySQL yum 仓库
首先,下载并安装官方提供的 yum 仓库配置文件:
wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el8-3.noarch.rpm
2. 安装并启动服务
使用 yum 命令安装 MySQL 社区版服务器:
sudo yum install -y mysql-community-server
安装完成后,启动 MySQL 服务并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
3. 获取初始密码并修改
MySQL 8.0 在首次启动后会为 root 生成一个临时密码,查看日志获取:
sudo grep 'temporary password' /var/log/mysqld.log
使用该密码登录,并立即修改:
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
方式二:rpm 包离线安装
当服务器无法连接外网时,可使用预先下载的 rpm 包集合进行离线安装。
1. 下载并解压 rpm 包
从官网下载对应系统版本的 mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar 包,上传到服务器并解压:
tar -xvf mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar
2. 安装依赖及必要 rpm 包
按顺序安装解压出的 rpm 包(需解决依赖):
sudo yum install -y libaio-devel
sudo rpm -ivh mysql-community-common-8.0.30-1.el8.x86_64.rpm \
mysql-community-client-plugins-8.0.30-1.el8.x86_64.rpm \
mysql-community-libs-8.0.30-1.el8.x86_64.rpm \
mysql-community-client-8.0.30-1.el8.x86_64.rpm \
mysql-community-server-8.0.30-1.el8.x86_64.rpm
之后的启动、初始化密码步骤与 yum 安装方式 相同。
方式三:通用二进制包安装
此方式灵活性最高,适合需要将 MySQL 安装到特定目录或进行多实例部署的场景。
1. 下载解压与目录准备
下载 Linux - Generic 版本的二进制包(如 .tar.xz 格式),解压到目标目录并创建软链接:
sudo tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
sudo ln -s /usr/local/mysql-8.0.30-linux-glibc2.12-x86_64 /usr/local/mysql
2. 创建用户与数据目录
创建专用的 mysql 系统用户和组,并初始化数据目录:
sudo useradd -r -s /sbin/nologin mysql
sudo mkdir -p /data/mysql
sudo chown -R mysql:mysql /data/mysql
3. 初始化数据库与配置
切换到 /usr/local/mysql 目录,执行初始化:
sudo bin/mysqld --initialize --user=mysql --datadir=/data/mysql
初始化后,会生成临时 root 密码,请记下。接下来可以复制启动脚本,方便使用 service 命令管理:
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo systemctl start mysqld
附:MariaDB 安装简介
MariaDB 是 MySQL 的一个流行分支,在多数 Linux 发行版的仓库中可以直接安装。例如,在 CentOS 8 上:
# 配置仓库(如果系统默认仓库没有)
sudo curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
# 安装并启动
sudo yum install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 运行安全初始化脚本,交互式设置root密码等
sudo mysql_secure_installation
完成初始化后,即可使用 mysql -u root -p 命令登录和管理你的数据库。对于更复杂的生产环境配置,如主从复制、性能调优等,是运维/DevOps工程师需要深入掌握的技能。