在CentOS 7服务器上部署MySQL数据库是许多开发者和运维人员的常见需求。相比直接下载压缩包编译安装,使用官方Yum源进行安装不仅步骤更规范,还能自动处理依赖关系和后续升级。下面将按顺序讲解从环境检查到远程访问配置的完整流程,确保你能一次性成功部署。
第一步:清理旧版本与更新系统
安装前建议先将系统软件包更新到最新状态,避免底层库冲突。执行命令 yum update -y 等待进度完成。如果服务器之前尝试过安装MariaDB或旧版MySQL,需要先将其卸载干净。运行 rpm -qa | grep mysql 查看残留包,若有发现则使用 yum remove -y 对应名称进行删除。接着清理相关的依赖包 rpm -qa | grep mariadb 并同样执行移除操作,最后用 yum clean all 清空缓存,保证新环境纯净。
第二步:添加MySQL官方Yum源
CentOS默认的软件源里只有MariaDB,必须手动引入MySQL官方仓库。通过 wget 下载社区版的发布包,命令为 wget https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm 。下载完成后使用本地安装命令 yum localinstall mysql80-community-release-el7-9.noarch.rpm -y 将其加入系统。这一步会自动在 /etc/yum.repos.d/ 目录下生成对应的配置文件。如果你需要特定版本,可以进入该目录修改 repo 文件中的 enabled 参数,但一般直接使用默认的最新稳定版即可。
第三步:执行正式安装与初始化
源配置完毕后,就可以开始拉取安装包了。运行 yum install mysql-community-server -y ,系统会提示即将安装的软件包列表及占用空间,输入 y 确认即可。整个过程大约需要几分钟,具体取决于网络速度。安装完成后,MySQL的服务文件、数据目录和基础配置都会自动生成。此时服务并未启动,需要手动初始化数据目录。执行 mysqld --initialize 命令,系统会在 /var/lib/mysql 下生成随机生成的root临时密码以及必要的系统表。请立刻记录下终端输出的临时密码,后续登录必须用到。
第四步:启动服务与修改初始密码
数据初始化成功后,启用并启动MySQL守护进程。依次执行 systemctl enable mysqld 和 systemctl start mysqld ,然后输入 systemctl status mysqld 查看运行状态,确保显示 active running。首次登录需要使用刚才记录的临时密码,命令为 mysql -u root -p 。登录后系统会强制要求立即修改密码。执行 ALTER USER root@localhost IDENTIFIED BY 你的新密码; 注意密码必须符合强密码策略,包含大小写字母、数字和特殊符号,长度至少八位。修改完成后输入 exit 退出数据库客户端。
第五步:放行防火墙与配置远程访问
默认情况下MySQL只监听本机地址,外部工具无法直连。首先处理安全策略,编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled ,保存后重启服务器生效。接着开放端口,运行 firewall-cmd --zone=public --add-port=3306/tcp --permanent 以及 firewall-cmd --reload 让规则立即生效。回到数据库内部,创建允许远程登录的用户账号。执行 CREATE USER 远程用户名@% IDENTIFIED BY 设置密码; GRANT ALL PRIVILEGES ON *.* TO 远程用户名@% WITH GRANT OPTION; FLUSH PRIVILEGES; 这三条语句即可完成授权。至此,服务器端的MySQL已经准备就绪,你可以使用客户端工具尝试连接测试了。日常维护时常用 systemctl restart mysqld 重启服务,或通过 mysqladmin -u root -p version 快速核对当前版本信息。