Linux系统通过YUM源安装MySQL完整教程与配置指南

2026-10-01 14:38:51

在Linux服务器上部署MySQL数据库,使用官方提供的YUM仓库是最省心且稳定的方式。相比手动下载RPM包编译安装,YUM能自动处理复杂的依赖关系,有效减少环境冲突。本教程以CentOS及RHEL系列系统为基础,详细讲解从清理旧版本到完成基础安全配置的每一步操作,确保新手也能一次性跑通。

一、检查并清理历史残留环境

在安装新版本的MySQL之前,务必确认系统中没有残留的旧版数据库或MariaDB组件,否则极易引发端口占用或文件权限冲突。首先执行rpm查询命令查看当前是否已存在mysql相关包。如果显示有正在运行的进程,使用systemctl stop mysql关闭服务,并通过yum remove mysql mysql-server卸载干净。对于部分系统默认携带的MariaDB,同样建议一并移除,确保安装路径完全干净。

二、添加官方MySQL YUM软件源

直接调用系统自带的base源安装的往往是陈旧版本,无法满足现代开发需求。我们需要导入MySQL官方的最新社区版仓库。登录服务器后,使用wget命令下载官方提供的repo文件。下载完成后,使用文本编辑器打开该文件,将文件末尾的enabled=0修改为enabled=1,激活该源。这一步非常关键,它直接决定了后续安装的是否为最新稳定版MySQL。

三、执行YUM安装命令

源配置完毕后,即可开始正式安装。在终端输入yum install mysql-community-server并按回车确认。YUM会自动拉取服务器核心包、客户端工具、共享库以及必要的依赖项。整个过程会提示下载总大小和确认信息,输入y继续即可。等待进度条走完,系统会提示安装成功。此时MySQL的二进制文件已经就位,但后台服务尚未启动。

四、启动服务与设置开机自启

安装完成后,立即初始化并启动数据库守护进程。执行systemctl start mysqld命令拉起服务。为了验证运行状态,可以执行systemctl status mysqld。正常情况下会显示active running状态。顺手加上systemctl enable mysqld指令,让系统在重启后自动加载MySQL,避免运维人员每次都要手动唤醒服务,提升服务器可用性。

五、获取临时密码与安全加固

首次启动MySQL时,系统会在日志中自动生成一个临时的root密码。使用grep命令搜索/var/log/mysqld.log文件中的temporary password字段,记下那串随机字符。随后运行mysql_secure_installation脚本进入交互界面。按提示依次选择:更换root密码(建议包含大小写字母数字及特殊符号)、删除匿名账户、禁止root远程登录、移除测试数据库。这些步骤能大幅降低初始环境的安全风险。

六、开放远程访问与防火墙配置

默认情况下MySQL仅监听本地回环地址,外部程序无法连接。若需远程管理,需先登录数据库控制台,切换到mysql系统库,更新user表中root用户的host字段为百分号。保存退出后,重载授权表使配置生效。接下来调整Linux系统的网络策略,放行3306端口。如果使用firewalld,分别执行区域和端口规则添加并重新加载防火墙。最后通过局域网内另一台机器尝试telnet测试连通性。

七、日常维护与注意事项

通过YUM安装的MySQL数据目录通常位于var/lib/mysql,配置文件集中在etc/my.cnf。生产环境中不建议直接修改原文件,而是创建conf.d下的自定义覆盖文件。定期备份是底线工作,可结合crontab编写mysqldump定时导出脚本。遇到服务异常时,优先查看错误日志排查内存溢出或磁盘空间不足问题。保持系统内核与数据库版本同步更新,能有效规避已知漏洞。

相关文章