CentOS 7 系统默认搭载的是 MariaDB,但在实际企业开发和生产环境中,很多团队依然偏好使用原生的 MySQL 数据库。下面这份教程将直接带你从零开始,在纯净的 CentOS 7 服务器上完成 MySQL 的安装、基础配置以及远程连接设置。全程采用大白话讲解,命令直接可用,适合新手和运维人员快速上手,避开各种绕弯子的复杂说明。
更新系统环境并添加官方源
安装任何大型软件前,先确保系统底层依赖是最新的。打开终端执行 yum update -y 命令,这条指令会联网同步最新的软件仓库列表并修复已知的漏洞。等待提示出现 Complete! 后再往下操作。接着需要引入 MySQL 官方软件源,因为默认仓库里的版本往往比较老旧。先运行 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 拉取源文件,如果系统提示找不到 wget,就先用 yum install -y wget 补装一下。下载完毕后,执行 rpm -ivh mysql80-community-release-el7-3.noarch.rpm 完成源的注册。此时系统的 yum 管理器就已经认识 MySQL 了,后续下载不再受网络限制。
正式安装数据库服务端
源配置好之后,输入 yum install -y mysql-community-server 开始下载安装。系统会自动解析依赖关系,列出即将占用的磁盘空间和需要的组件。核对信息无误后回车,等待进度条走完。整个过程大概需要两三分钟,取决于服务器带宽。安装成功后,数据库中会生成初始的数据目录和配置文件,但此时服务并没有处于运行状态,所有参数都保持出厂默认值。
启动服务与安全初始化
运行 systemctl start mysqld 命令拉起数据库进程。为了让服务器重启后数据库能自动恢复,务必执行 systemctl enable mysqld 将其设为开机自启。通过 systemctl status mysqld 查看运行状态,看到绿色的 active (running) 字样就说明一切正常。初次启动时,MySQL 会自动生成一条临时的 root 管理员密码,存放在系统日志中。执行 grep temporary password /var/log/mysqld.log 即可查看该密码。拿到密码后,运行 mysql_secure_installation 进入安全向导。按提示输入临时密码,随后强制要求你设置一套符合复杂度要求的新密码。向导还会询问是否删除测试库、禁用远程 root 登录等选项,一般建议全部选择确认,以此打好安全基础。
配置远程访问权限
默认情况下 MySQL 只允许本机访问,外部工具连不上。如果需要从个人电脑连接,得先放行防火墙端口。执行 firewall-cmd --zone=public --add-port=3306/tcp --permanent 把三百三十三十六端口加入白名单,再用 firewall-cmd --reload 重载规则使配置立即生效。接着登录数据库,在命令行里执行 grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option; 赋予 root 用户全网段连接权限。最后一定要执行 flush privileges; 刷新缓存,否则新权限不会生效。这一步是很多人踩坑的地方,漏掉刷新命令会导致外网一直提示权限拒绝。
验证环境与后续维护
配置完成后,退出数据库命令行,使用本地的 Navicat 或 DBeaver 等客户端尝试连接服务器公网 IP 和三百三十三十六端口。连通测试通过后,输入 select version(); 查看当前数据库版本,确认安装到位。日常使用中,建议每月定时通过 mysqldump 命令导出重要数据到异地备份,同时关注 /var/log/mysqld.log 的报错记录。遇到连接被拒或权限不足的情况,优先检查防火墙策略和用户授权表。按照这套流程走一遍,你就能拥有一台稳定可靠的 MySQL 开发测试环境,后续可以直接投入业务部署。