在Linux服务器上部署网站或应用时,MySQL是最常用的关系型数据库。相比从源码编译安装,使用yum命令不仅能自动解决依赖问题,还能让后续的升级和维护变得非常省心。下面以CentOS及RHEL系列系统为例,手把手教你通过官方Yum源快速安装并配置MySQL。
一、检查环境并清理旧版本
安装前请确保你拥有服务器的root权限,并且网络畅通。如果之前装过MariaDB或者旧版MySQL,建议先卸载干净,避免端口或文件冲突。执行rpm -qa | grep mysql可以查看是否残留相关包,如果有就通过yum remove命令删除。同时确认当前系统的版本信息,yum安装对内核和glibc版本有一定要求,保持系统是最新状态会更稳妥。
二、添加MySQL官方Yum源
默认的系统源里通常只有MariaDB,直接yum install mysql可能会装上替代品。我们需要手动添加MySQL官方的仓库配置文件。登录服务器后,下载适用于你系统的repo文件。以CentOS 7为例,可以直接用wget命令拉取对应版本的源。下载完成后,将其移动到/etc/yum.repos.d/目录下。这一步相当于给系统添加了新的软件超市,以后就能直接搜索到官方提供的MySQL安装包了。
三、执行安装命令
源添加成功后,更新一下本地缓存,让yum识别新加入的仓库。接着输入yum install mysql-server进行安装。过程中系统会提示你是否继续,输入y确认即可。yum会自动下载MySQL的服务端程序、客户端工具以及相关的基础库文件,并处理所有依赖关系。整个下载和配置过程根据网速快慢需要几分钟,耐心等待不要中断。
四、启动服务与设置开机自启
安装完成并不代表数据库已经运行。使用systemctl start mysqld命令启动服务。为了保险起见,建议再执行一次systemctl enable mysqld,这样服务器重启后数据库也能自动拉起。你可以用systemctl status mysqld查看当前运行状态,看到绿色的active字样就说明一切正常。此时MySQL默认监听3306端口,但外网还无法直接连接。
五、初始化安全配置与密码设置
首次启动MySQL后,系统会自动生成一个临时的随机密码。这个密码记录在错误日志里,路径一般在/var/log/mysqld.log。你可以用grep命令查找包含password的关键字获取临时密码。拿到密码后,执行mysql_secure_installation脚本进行安全加固。脚本会引导你修改root初始密码,关闭远程root登录,移除测试数据库和匿名账户。按照提示一步步操作,选择Y或N即可。强烈建议将密码设置得复杂一些,包含大小写字母、数字和特殊符号,以满足MySQL默认的安全策略。解释一下为什么密码要复杂,因为MySQL 5.7及以后默认开启了validate_password插件,长度至少8位且必须包含大小写和特殊字符。如果嫌麻烦,可以在安装后手动调整密码强度策略,但生产环境不建议这么做。
六、防火墙放行与远程访问
改好密码后,如果你需要从其他电脑连接这台服务器上的数据库,还得放行端口。CentOS 8及以上版本使用firewalld,执行firewall-cmd --zone=public --add-port=3306/tcp --permanent,然后reload一下规则。如果是老版本系统则直接使用iptables开放端口。另外提醒一点,云服务器厂商通常自带安全组,只配系统防火墙是不够的。务必登录云平台的后台,在网络安全选项里找到安全组,新增一条自定义TCP规则,源IP填0.0.0.0/0表示允许任意地址访问,目标端口写3306。保存后立即生效。
七、验证安装与日常维护
一切就绪后,可以用mysql -u root -p命令尝试登录。成功进入mysql>提示符就说明安装彻底成功了。平时运维中,记得定期通过yum update mysql-server做小幅升级,修复已知漏洞。备份数据依然建议使用mysqldump导出sql文件,存放在远离服务器的地方。掌握这套yum安装流程后,后续搭建WordPress、Discuz或者其他基于PHP的应用都会轻松很多。



