在红帽7系统上搭建MySQL数据库是企业级应用部署的常见需求。由于红帽7默认仓库已转向MariaDB,原生MySQL需要手动引入官方源。本文通过命令行逐步演示完整安装流程,涵盖环境准备、源配置、服务启动及安全加固,适合运维与开发直接使用。
环境准备与依赖检查
安装前请确保服务器具备root权限或sudo权限,且网络连接畅通。建议先执行yum update -y完成基础系统更新,随后重启机器。重启后重新登录终端,可有效避免后续因内核或底层库版本差异导致的依赖冲突。检查磁盘剩余空间,建议数据分区预留至少十GB容量,以防数据目录初期扩张引发写入失败。
添加MySQL官方YUM源
红帽7不提供完整的MySQL社区版包,必须手动配置软件源。通过wget下载官方源安装包,执行wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm。下载完成后使用rpm -ivh命令安装源文件。安装后进入etc/yum.repos.d目录,确认新增mysql-community.repo文件。运行yum repolist enabled | grep mysql验证源状态,看到mysql57-community标识即表示配置成功。
执行安装与依赖处理
源就绪后,直接输入yum install mysql-community-server开始安装。YUM会自动拉取依赖包并建立软链接。期间提示确认时输入y继续即可。若遇到GPG签名校验拦截,可追加nogpgcheck参数绕过,但正式环境建议核对官方密钥指纹。安装完成后,系统会在var/lib/mysql初始化数据目录,并在etc/my.cnf生成基础配置文件。整个流程全自动完成,无需手动编译源码。
启动服务与安全加固
安装结束需手动拉起进程,执行systemctl start mysqld。启动后输入systemctl status mysqld确认状态为active running。红帽7默认开启firewalld与SELinux,不调整策略会导致外部连接被拒。使用firewall-cmd开放端口并重载规则。SELinux若未定制策略,建议临时执行setenforce 0切换为宽容模式,防止数据库读写日志时触发强制访问控制阻断。
初始化密码与远程访问配置
MySQL首次启动会生成临时密码,保存在var/log/mysqld.log中。使用grep命令提取密码。登录数据库后必须立即执行ALTER USER指令修改root密码,否则后续操作受限。创建远程连接账户并授予权限,执行grant授权语句。最后flush privileges刷新权限缓存。退出后用新账号测试TCP直连,验证网络链路是否通畅。
设置开机自启与性能调优
保障业务连续性需配置自启,执行systemctl enable mysqld并将服务加入Default.target。重启验证自动加载结果。针对实际负载,编辑my.cnf,在mysqld段调整innodb_buffer_pool_size为物理内存的百分之六十。开启slow_query_log记录执行超时语句。保存后重启服务使参数生效。定期清理二进制日志与错误日志,维持系统盘健康水位。



