很多开发者在搭建网站或本地开发环境时,都会遇到在CentOS上部署MySQL的问题。相比直接下载rpm包手动配置,使用官方Yum源安装不仅更稳定,还能自动处理依赖关系。下面按照实际生产环境的常用做法,一步步带你把MySQL装上并跑起来。
检查系统环境与更新基础组件
先确认你的系统版本是否匹配。打开终端执行cat /etc/redhat-release查看版本号,确保是CentOS 7或8。不同大版本的命令略有差异,但核心流程一致。装软件前建议先更新一遍系统基础组件,执行yum update -y让所有底层包保持最新状态,避免后续出现兼容性报错。这一步虽然耗时,但能省去大量排查依赖问题的麻烦。
添加MySQL官方Yum仓库
接下来添加MySQL官方仓库。CentOS自带的默认仓库里可能只有旧版MariaDB或者过时的MySQL版本,直接用官方源最省心。运行wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm下载最新的仓库配置文件。如果提示找不到wget,先执行yum install wget -y安装它。下载完成后用rpm -ivh命令把仓库包装进系统,这样yum就能识别到MySQL的官方下载地址了。
执行安装与启动服务
仓库配好后就可以正式安装了。执行yum install mysql-community-server -y这条命令,系统会自动拉取依赖包并解压安装。整个过程可能需要几分钟,取决于网络速度。安装期间如果遇到GPG密钥验证提示,直接按y确认即可。全部显示Complete说明服务文件已经就位。安装成功不代表数据库能立刻工作,需要手动启动服务并设置开机自启。输入systemctl start mysqld启动进程,然后用systemctl enable mysqld把它加入开机启动项。接着执行systemctl status mysqld查看运行状态,看到绿色的active running字样就表示数据库已经正常监听端口了。
重置密码与安全加固
初次安装后MySQL会生成一个临时随机密码,直接登录肯定会失败。临时密码保存在错误日志里,执行grep temporary password /var/log/mysqld.log就能找到一串包含大小写字母、数字和特殊符号的字符串。复制下来备用。然后运行mysql_secure_installation进入安全配置向导。第一步会要求输入刚才找到的临时密码,验证通过后系统会提示你修改root密码。强烈建议自己设一个容易记住且符合强度要求的密码,不要再用系统生成的随机串。后面的选项基本一路回车选y就行,移除匿名账号、禁止root远程登录、删除测试数据库、重载权限表,这些操作能有效提升初始环境的安全性。
配置远程访问与防火墙
如果需要从其他电脑访问这台服务器上的数据库,还得开放防火墙和修改绑定地址。CentOS默认开启firewalld,执行firewall-cmd --zone=public --add-port=3306/tcp --permanent开放端口,再reload生效。同时编辑/etc/my.cnf,找到bind-address这一行,把默认的127.0.0.1改成0.0.0.0,保存后重启mysqld服务。最后进数据库执行授权语句grant all privileges on *.* to root@% identified by 你的新密码; flush privileges; 放行外部连接。注意生产环境最好创建独立业务账号,而不是直接暴露root权限。
日常维护与避坑指南
整个流程走下来,一个干净可用的MySQL环境就部署完成了。日常运维中记得定期备份数据,重要项目建议配合定时任务脚本或第三方监控工具,防止意外丢失。遇到版本不兼容或端口冲突的情况,优先检查SELinux状态和防火墙规则,百分之九十的网络问题都能在这两个地方解决。如果安装过程中卡住不动,多半是网络DNS解析慢,可以切换成阿里云或腾讯云的镜像源替换官方源链接。掌握这套标准流程后,以后更换服务器或迁移项目都能快速复刻环境。



