服务器测评网
我们一直在努力

Linux MySQL5.7安装教程,CentOS7下如何正确配置并启动?

Linux环境下MySQL 5.7安装详解

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

20251116162440176328148050683

环境准备与系统要求

在开始安装前,需确保系统满足MySQL 5.7的基本要求:

  1. 操作系统:推荐使用CentOS 7、RHEL 7或Ubuntu 16.04及以上版本,内核版本需为2.6.32或更高。
  2. 硬件资源:最低512MB内存(推荐2GB以上),1GB可用磁盘空间(数据存储需额外空间)。
  3. 依赖包:MySQL 5.7依赖libaionumactl等库,可通过以下命令安装:
    yum install -y libaio numactl   # CentOS/RHEL
    apt-get install -y libaio1 numactl  # Ubuntu/Debian
  4. 卸载旧版本:若系统已安装MySQL,需彻底卸载残留文件,避免冲突。

配置MySQL官方Yum仓库

MySQL官方提供了稳定的Yum仓库,推荐优先使用官方源以确保软件包的完整性和安全性。

  1. 下载并添加MySQL官方Yum仓库
    wget https://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
    rpm -ivh mysql57-community-release-el7-7.noarch.rpm
  2. 验证仓库配置
    yum repolist enabled "mysql*-community-*" | grep "enabled"

    若输出显示仓库已启用,则配置成功。

安装MySQL 5.7

完成仓库配置后,即可通过Yum命令安装MySQL服务器。

  1. 安装MySQL服务器
    yum install -y mysql-community-server

    此过程会自动下载并安装MySQL 5.7及相关依赖包,耗时约5-10分钟(取决于网络速度)。

    20251116162441176328148128626

  2. 启动MySQL服务
    systemctl start mysqld
    systemctl enable mysqld  # 设置开机自启
  3. 检查服务状态
    systemctl status mysqld

    若显示“active (running)”,则服务启动成功。

安全初始化配置

MySQL 5.7首次启动后,会生成一个临时root密码,需通过安全脚本完成初始化配置。

  1. 获取临时root密码
    grep 'temporary password' /var/log/mysqld.log

    记录输出的密码,后续登录时使用。

  2. 运行安全配置脚本
    mysql_secure_installation

    按照提示完成以下操作:

    • 设置root新密码(需包含大小写字母、数字及特殊字符,长度至少8位);
    • 移除匿名用户;
    • 禁止root远程登录(根据需求选择);
    • 删除测试数据库;
    • 重新加载权限表。

配置MySQL远程访问(可选)

若需远程连接MySQL,需进行以下配置:

20251116162441176328148140900

  1. 开放防火墙端口
    firewall-cmd --permanent --add-service=mysql
    firewall-cmd --reload
  2. 创建远程用户
    mysql -u root -p
    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
    FLUSH PRIVILEGES;

常见问题与解决方案

  1. 安装失败:GPG密钥检查错误
    原因:未导入MySQL官方GPG密钥。
    解决:执行rpm --import https://dev.mysql.com/downloads/gpg/mysql57-community.asc后重试。
  2. 服务无法启动:权限问题
    原因:数据目录权限错误。
    解决:chown -R mysql:mysql /var/lib/mysql,再启动服务。
  3. 字符集配置
    编辑/etc/my.cnf,添加:

    [mysqld]
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci

    重启MySQL服务生效。

通过以上步骤,即可在Linux系统中成功安装并配置MySQL 5.7,安装完成后,建议定期备份数据、优化性能,并关注MySQL官方更新以获取安全补丁,对于生产环境,可结合主从复制、读写分离等架构进一步提升数据库的稳定性和性能。

赞(0)
未经允许不得转载:好主机测评网 » Linux MySQL5.7安装教程,CentOS7下如何正确配置并启动?