在 Linux 系统中安装 MySQL 的完整指南
MySQL 是全球最受欢迎的开源关系型数据库管理系统之一,广泛应用于 Web 应用开发、数据存储和管理等领域,在 Linux 系统中安装 MySQL 是许多开发者和系统管理员的必备技能,本文将以主流的 Linux 发行版(如 Ubuntu/Debian 和 CentOS/RHEL)为例,详细介绍 MySQL 的安装步骤、配置方法及常见问题解决,帮助读者顺利完成部署。

安装前的准备工作
在开始安装 MySQL 之前,确保系统满足基本要求并完成必要的准备工作,以避免安装过程中出现意外问题。
-
系统要求检查
- 操作系统:支持主流 Linux 发行版,如 Ubuntu 18.04+、Debian 10+、CentOS 7/8 等。
- 硬件资源:最低要求 1GB 内存(推荐 2GB 以上)、1GB 可用磁盘空间。
- 权限要求:需要 root 权限或具有 sudo 权限的用户账户。
-
更新系统包
在安装 MySQL 之前,建议先更新系统包列表和已安装的软件包,以确保依赖库的兼容性:- 对于 Ubuntu/Debian 系统:
sudo apt update && sudo apt upgrade -y
- 对于 CentOS/RHEL 系统:
sudo yum update -y
- 对于 Ubuntu/Debian 系统:
-
卸载旧版本(可选)
如果系统中已安装旧版本的 MySQL 或 MariaDB,建议先卸载以避免冲突:- Ubuntu/Debian:
sudo apt remove --purge mysql* -y
- CentOS/RHEL:
sudo yum remove mysql* mariadb* -y
- Ubuntu/Debian:
在 Ubuntu/Debian 系统中安装 MySQL
Ubuntu 和 Debian 系统通常使用 APT 包管理器来安装 MySQL,官方提供了稳定的 APT 仓库,推荐通过仓库安装以确保版本更新和安全补丁。
-
添加 MySQL 官方 APT 仓库
下载并添加 MySQL 的官方 APT 仓库配置文件:sudo apt install -y wget wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
安装下载的配置文件(安装过程中会弹出界面,选择默认的 MySQL 版本即可):
sudo dpkg -i mysql-apt-config_*.deb
安装完成后,更新 APT 包列表:
sudo apt update
-
安装 MySQL 服务器
通过 APT 安装 MySQL 服务器包:sudo apt install -y mysql-server
安装过程中,系统会自动启动 MySQL 服务,并提示设置 root 用户的密码(若未自动弹出,可通过
sudo mysql_secure_installation命令配置)。
-
验证安装
安装完成后,检查 MySQL 服务状态:sudo systemctl status mysql
若显示“active (running)”,则表示安装成功,可通过以下命令登录 MySQL:
sudo mysql -u root -p
在 CentOS/RHEL 系统中安装 MySQL
CentOS 和 RHEL 系统通常使用 YUM 或 DNF 包管理器,MySQL 官方提供了 YUM 仓库,支持在线安装和自动依赖解决。
-
添加 MySQL 官方 YUM 仓库
下载并添加 MySQL 官方 YUM 仓库配置文件:sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-10.noarch.rpm
验证仓库是否添加成功:
sudo yum repolist enabled | grep ".*" | grep ".*"
-
安装 MySQL 服务器
使用 YUM 安装 MySQL 服务器:sudo yum install -y mysql-community-server
安装完成后,启动 MySQL 服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
-
安全配置
MySQL 安装后会生成一个临时 root 密码,可通过以下命令查看:sudo grep 'temporary password' /var/log/mysqld.log
使用临时密码登录后,运行安全配置脚本:
sudo mysql_secure_installation
根据提示设置 root 密码、移除匿名用户、禁止远程 root 登录等操作,增强数据库安全性。

MySQL 基础配置与优化
安装完成后,需对 MySQL 进行基础配置以适应业务需求,包括字符集、连接数、存储引擎等参数调整。
-
配置文件修改
MySQL 的主配置文件为/etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu/Debian)或/etc/my.cnf(CentOS/RHEL),建议修改以下参数:- 字符集:在
[mysqld]部分添加character-set-server=utf8mb4,确保支持中文等特殊字符。 - 连接数:调整
max_connections值(默认 151),根据并发需求设置(如max_connections=500)。 - 存储引擎:默认为 InnoDB,无需修改,但需确保
default-storage-engine=InnoDB已配置。
- 字符集:在
-
创建用户与数据库
登录 MySQL 后,可通过以下命令创建数据库和用户:CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES;
-
性能优化建议
- 调整缓冲池大小:InnoDB 缓冲池大小(
innodb_buffer_pool_size)建议设置为物理内存的 50%-70%。 - 开启慢查询日志:在配置文件中添加
slow_query_log=1和slow_query_log_file=/var/log/mysql/slow.log,便于排查性能问题。
- 调整缓冲池大小:InnoDB 缓冲池大小(
常见问题解决
-
安装失败依赖问题
若安装时提示依赖缺失,可通过以下命令安装:- Ubuntu/Debian:
sudo apt install -y libaio1 libnuma1 - CentOS/RHEL:
sudo yum install -y libaio numactl
- Ubuntu/Debian:
-
无法启动 MySQL 服务
检查错误日志(/var/log/mysql/error.log或/var/log/mysqld.log),常见原因包括配置文件语法错误、磁盘空间不足等。 -
忘记 root 密码
- 停止 MySQL 服务:
sudo systemctl stop mysqld - 跳过权限表启动:
sudo mysqld_safe --skip-grant-tables & - 无密码登录并修改密码:
sudo mysql -u root,执行ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; - 重启 MySQL 服务:
sudo systemctl restart mysqld
- 停止 MySQL 服务:
在 Linux 系统中安装 MySQL 是一项基础且重要的任务,通过官方仓库安装可确保稳定性和安全性,本文详细介绍了 Ubuntu/Debian 和 CentOS/RHEL 两大主流系统的安装步骤,并涵盖配置优化和问题解决,掌握这些技能后,读者可根据实际需求进一步探索 MySQL 的高级功能,如主从复制、分库分表等,为构建高性能的数据存储系统打下坚实基础。


















