Linux环境下MySQL 5.7安装详解
在Linux系统中安装MySQL 5.7是许多服务器运维和开发人员的常见需求,MySQL 5.7作为一款成熟稳定的数据库管理系统,广泛应用于Web应用、企业级数据处理等场景,本文将以CentOS 7系统为例,详细介绍MySQL 5.7的完整安装流程,包括环境准备、官方仓库配置、安装步骤、安全初始化及常见问题处理。

环境准备与系统要求
在开始安装前,需确保系统满足MySQL 5.7的基本要求:
- 操作系统:推荐使用CentOS 7、RHEL 7或Ubuntu 16.04及以上版本,内核版本需为2.6.32或更高。
- 硬件资源:最低512MB内存(推荐2GB以上),1GB可用磁盘空间(数据存储需额外空间)。
- 依赖包:MySQL 5.7依赖
libaio、numactl等库,可通过以下命令安装:yum install -y libaio numactl # CentOS/RHEL apt-get install -y libaio1 numactl # Ubuntu/Debian
- 卸载旧版本:若系统已安装MySQL,需彻底卸载残留文件,避免冲突。
配置MySQL官方Yum仓库
MySQL官方提供了稳定的Yum仓库,推荐优先使用官方源以确保软件包的完整性和安全性。
- 下载并添加MySQL官方Yum仓库:
wget https://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm rpm -ivh mysql57-community-release-el7-7.noarch.rpm
- 验证仓库配置:
yum repolist enabled "mysql*-community-*" | grep "enabled"
若输出显示仓库已启用,则配置成功。
安装MySQL 5.7
完成仓库配置后,即可通过Yum命令安装MySQL服务器。
- 安装MySQL服务器:
yum install -y mysql-community-server
此过程会自动下载并安装MySQL 5.7及相关依赖包,耗时约5-10分钟(取决于网络速度)。

- 启动MySQL服务:
systemctl start mysqld systemctl enable mysqld # 设置开机自启
- 检查服务状态:
systemctl status mysqld
若显示“active (running)”,则服务启动成功。
安全初始化配置
MySQL 5.7首次启动后,会生成一个临时root密码,需通过安全脚本完成初始化配置。
- 获取临时root密码:
grep 'temporary password' /var/log/mysqld.log
记录输出的密码,后续登录时使用。
- 运行安全配置脚本:
mysql_secure_installation
按照提示完成以下操作:
- 设置root新密码(需包含大小写字母、数字及特殊字符,长度至少8位);
- 移除匿名用户;
- 禁止root远程登录(根据需求选择);
- 删除测试数据库;
- 重新加载权限表。
配置MySQL远程访问(可选)
若需远程连接MySQL,需进行以下配置:

- 开放防火墙端口:
firewall-cmd --permanent --add-service=mysql firewall-cmd --reload
- 创建远程用户:
mysql -u root -p CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES;
常见问题与解决方案
- 安装失败:GPG密钥检查错误
原因:未导入MySQL官方GPG密钥。
解决:执行rpm --import https://dev.mysql.com/downloads/gpg/mysql57-community.asc后重试。 - 服务无法启动:权限问题
原因:数据目录权限错误。
解决:chown -R mysql:mysql /var/lib/mysql,再启动服务。 - 字符集配置
编辑/etc/my.cnf,添加:[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
重启MySQL服务生效。
通过以上步骤,即可在Linux系统中成功安装并配置MySQL 5.7,安装完成后,建议定期备份数据、优化性能,并关注MySQL官方更新以获取安全补丁,对于生产环境,可结合主从复制、读写分离等架构进一步提升数据库的稳定性和性能。














