杰瑞科技汇

Linux系统MySQL安装教程如何操作?

MySQL 在 Linux 系统上安装全教程(2025最新版):从零开始,一步到位!

Meta 描述:

本文是一份详尽的 MySQL 在 Linux(以 CentOS 7/8 和 Ubuntu 20.04/22.04 为例)安装教程,内容涵盖通过 Yum、Apt、二进制包和 Docker 四种主流方式,从环境准备到配置优化,助你快速完成 MySQL 数据库的部署与安全初始化,适合所有水平的 Linux 用户。

Linux系统MySQL安装教程如何操作?-图1
(图片来源网络,侵删)

MySQL 作为全球最受欢迎的开源关系型数据库管理系统,是无数 Web 应用、企业软件和数据仓库的基石,在 Linux 服务器上进行 MySQL 的安装与配置,是每一位后端开发、运维工程师的必备技能。

对于新手来说,Linux 环境下的安装过程可能会因为发行版不同、依赖关系等问题而显得复杂,别担心,这份 2025年最新版的 MySQL 安装教程 将手把手带你完成整个过程,我们将介绍四种最常用、最可靠的安装方法,无论你使用的是 CentOS/RHEL 还是 Ubuntu/Debian,都能找到最适合你的方案。


核心前置准备:安装前的必读事项

在开始安装之前,请确保你已经完成了以下准备工作,这能让你事半功倍:

  1. 系统要求:确保你的 Linux 系统满足 MySQL 的最低硬件要求(CPU、内存、磁盘空间)。
  2. 系统版本:明确你的 Linux 发行版和版本号(CentOS 7, Ubuntu 22.04 LTS),不同的版本安装命令可能不同。
  3. 管理员权限:安装 MySQL 通常需要 rootsudo 权限。
  4. 网络连接:在线安装方式需要稳定的网络连接以下载软件包。
  5. 卸载旧版本(如有):如果系统上已安装旧版本的 MySQL 或其分支(如 MariaDB),建议先彻底卸载,避免冲突。

使用 Yum 包管理器安装(适用于 CentOS/RHEL/Fedora)

这是在 Red Hat 系列发行版中最推荐、最简单的方法,可以自动处理依赖关系。

Linux系统MySQL安装教程如何操作?-图2
(图片来源网络,侵删)

步骤 1:添加 MySQL 官方 Yum 源

MySQL 提供了官方的 Yum 仓库,方便我们获取最新的稳定版。

# 下载并添加 MySQL 官方 Yum 源配置文件
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
# 对于 CentOS 8 / RHEL 8,请使用以下命令
# sudo dnf localinstall https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -y

验证 Yum 源是否添加成功:

sudo yum repolist enabled "MySQL*-community*" | grep "enabled" | sort

如果看到类似 MySQL 8.0 Community - El7 的输出,说明添加成功。

步骤 2:安装 MySQL 服务器

sudo yum install mysql-community-server -y

这个过程会下载并安装 MySQL 服务器及相关组件。

Linux系统MySQL安装教程如何操作?-图3
(图片来源网络,侵删)

步骤 3:启动 MySQL 服务并设置开机自启

# 启动 MySQL 服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld

步骤 4:检查 MySQL 运行状态

sudo systemctl status mysqld

如果看到 active (running),说明 MySQL 已成功启动。

步骤 5:安全初始化安装

新安装的 MySQL 需要运行安全脚本,它会帮你设置 root 密码、移除匿名用户等。

sudo mysql_secure_installation

按照脚本提示操作即可:

  1. 会先为你提供一个临时 root 密码(可以从 /var/log/mysqld.log 文件中查找 temporary password 字段)。
  2. 输入临时密码,然后设置你自己的新 root 密码。
  3. 后续问题(如移除匿名用户、禁止 root 远程登录等)直接输入 Y (Yes) 即可,这是最佳安全实践。

使用 Apt 包管理器安装(适用于 Ubuntu/Debian)

与 Yum 类似,这是在 Debian 系列发行版上的标准方法。

步骤 1:添加 MySQL 官方 Apt 源

你需要添加 MySQL 的官方密钥和仓库。

# 添加 MySQL 官方 Apt 仓库的密钥
sudo apt-get update
sudo apt-get install -y libmecab2
# 添加 MySQL 官方仓库
sudo apt install -y mysql-apt-config
# 在配置界面中,选择 "Ok" 确认,并确保选择的是 "MySQL 8.0" 或你需要的版本。

添加完配置后,更新一下包列表:

sudo apt-get update

步骤 2:安装 MySQL 服务器

sudo apt-get install -y mysql-server

步骤 3:启动 MySQL 服务并设置开机自启

# 启动 MySQL 服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql

步骤 4:检查 MySQL 运行状态

sudo systemctl status mysql

步骤 5:安全初始化安装

与 Yum 方法类似,运行安全配置脚本:

sudo mysql_secure_installation

后续步骤与方法一完全相同,按照提示操作即可。


使用通用二进制包安装(适用于多种 Linux 发行版)

如果你希望拥有更高的控制权,或者在没有包管理器的环境中,二进制包是绝佳选择。

步骤 1:下载 MySQL 二进制压缩包

访问 MySQL 官方下载页面,选择 "Archives" 找到适合你系统的版本(如 Linux - Generic (glibc 2.17) (x86, 64-bit), Compressed TAR Archive),并下载。

# 示例:下载 MySQL 8.0.33 的二进制包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33-linux-glibc2.17-x86_64.tar.xz

步骤 2:解压并移动到系统目录

# 解压
tar -xvf mysql-8.0.33-linux-glibc2.17-x86_64.tar.xz
# 创建目录并移动文件
sudo mkdir -p /usr/local/mysql
sudo mv mysql-8.0.33-linux-glibc2.17-x86_64/* /usr/local/mysql/

步骤 3:创建用户和组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

步骤 4:创建数据目录并设置权限

sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql
sudo chown -R mysql:mysql /usr/local/mysql

步骤 5:初始化数据目录

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql

重要:请务必记住终端输出的临时 root 密码,它位于 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 之后。

步骤 6:配置服务文件

将 MySQL 的启动脚本复制到系统服务目录。

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

步骤 7:启动 MySQL

sudo service mysql start

步骤 8:安全配置

sudo /usr/local/mysql/bin/mysql_secure_installation

输入临时密码,然后按照提示设置新密码并完成安全配置。


使用 Docker 安装(最快捷的现代化方式)

如果你已经熟悉 Docker,这是启动 MySQL 最快、最干净的方式。

步骤 1:确保 Docker 已安装并运行

docker --version

步骤 2:拉取 MySQL 镜像

docker pull mysql:8.0

步骤 3:运行 MySQL 容器

docker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 mysql:8.0

命令解释:

  • --name my-mysql-container:为容器指定一个名字。
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置 root 用户的密码。
  • -d:后台运行容器。
  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
  • mysql:8.0:使用我们拉取的 MySQL 8.0 镜像。

步骤 4:验证容器是否运行

docker ps

你应该能看到 my-mysql-container 在运行,你就可以通过任何 MySQL 客户端连接到 localhost:3306 了。


安装后验证与管理

无论你使用哪种方法,安装完成后,都可以通过以下方式验证和管理你的 MySQL:

  1. 登录 MySQL

    mysql -u root -p

    然后输入你设置的密码。

  2. 查看版本

    SELECT VERSION();
  3. 常用管理命令

    • 停止服务:sudo systemctl stop mysqld (或 mysql)
    • 重启服务:sudo systemctl restart mysqld (或 mysql)
    • 查看错误日志:sudo tail -f /var/log/mysqld.log

常见问题与解决方案

  • Q: 安装后无法连接 MySQL?

    • A: 检查防火墙是否放行了 3306 端口 (sudo firewall-cmd --permanent --add-port=3306/tcpsudo firewall-cmd --reload),对于生产环境,强烈建议禁止 root 远程登录,并创建一个具有特定权限的普通用户。
  • Q: 忘记了 root 密码怎么办?

    • A: 这需要以安全模式启动 MySQL,跳过权限表,然后重置密码,具体步骤请查阅 MySQL 官方文档,因为不同版本操作略有差异。
  • Q: Yum/Apt 安装时提示依赖冲突?

    • A: 尝试清理缓存 sudo yum clean allsudo apt-get clean,然后重新更新源 sudo yum updatesudo apt-get update,如果问题依旧,可能是系统中存在其他版本的 MySQL/MariaDB 相关包,需要先卸载。

本文为你提供了四种在 Linux 系统上安装 MySQL 的主流方法:

  • Yum (CentOS/RHEL):最简单,适合新手。
  • Apt (Ubuntu/Debian):同样简单,是 Debian 系列的标准。
  • 二进制包:灵活性高,适合需要定制化部署的场景。
  • Docker:最快捷、最干净,适合开发、测试和微服务架构。

对于绝大多数用户,我们首先推荐使用 Yum 或 Apt 方法,因为它们最稳定且易于维护。 选择最适合你工作流程和环境的方法,按照教程一步步操作,你就能成功在 Linux 上部署强大的 MySQL 数据库。

希望这份详尽的 MySQL 安装教程 Linux 能对你有所帮助,如果你觉得文章有价值,欢迎 点赞、收藏和转发,让更多需要的朋友看到!如有任何问题,欢迎在评论区留言讨论。

分享:
扫描分享到社交APP
上一篇
下一篇