在CentOS 7环境下部署MySQL数据库是许多开发者和运维人员的常见需求。相比直接下载压缩包手动编译,使用官方Yum源安装不仅依赖关系处理得更干净,后续升级和维护也更为方便。下面将带你一步步完成从零开始的安装与基础配置,全程避开常见坑点。
第一步:检查系统环境并关闭干扰项
安装前建议先确认系统版本是否为CentOS 7,并通过命令查看是否已存在旧版MySQL或MariaDB。如果系统自带MariaDB且你不需要它,建议先卸载以免端口冲突。接着需要临时关闭防火墙和Selinux安全策略,避免安装过程中被拦截。执行systemctl stop firewalld暂时关闭防火墙,同时修改etc/selinux/config文件将状态改为disabled,重启后生效。这一步能极大减少后续排错成本。
第二步:添加MySQL官方Yum源
直接使用默认源安装的往往是较老版本,推荐配置官方社区源。进入tmp目录后,使用wget下载mysql80-community-release-el7.noarch.rpm包。下载完成后用rpm命令安装该仓库文件,系统会自动在etc/yum.repos.d目录下生成对应的repo文件。此时可以通过yum repolist all命令查看当前启用的源分支,确保community版本的enabled为yes。配置正确后,yum就能精准获取最新版服务端程序。
第三步:执行MySQL服务安装
源配置好后即可运行yum install mysql-community-server进行安装。这个过程会自动拉取服务器端核心组件及相关依赖,期间可能需要多次确认y键放行。安装速度取决于网络状况,耐心等待进度条走完。如果提示GPG密钥问题,可加上nogpgcheck参数跳过验证继续安装。整个流程结束后,数据库中会生成默认的data目录及系统表空间,所有二进制文件均会被放置在usr/bin目录下。
第四步:启动服务并设置开机自启
安装完成不代表服务已运行,必须手动初始化并启动守护进程。执行mysqld --initialize命令完成数据目录初始化,该步骤会为root用户生成随机密码并记录在var/log/mysqld.log日志中,务必提前复制保存。随后通过systemctl start mysqld启动服务,并用systemctl enable mysqld将其加入开机自启列表。检查状态时若显示active running即表示一切正常,此时可以尝试输入mysql命令测试连通性。
第五步:修改初始密码与安全加固
首次登录需要使用刚才记录的临时密码,命令为mysql u root p。进入交互界面后第一件事就是更改强密码,执行alter user command重置密码规则。建议长度不低于八位且包含大小写与特殊字符,否则可能因安全策略拒绝接受。改完后退出客户端重新登录验证新密码是否生效。完成密码修改后,可以运行安全脚本清理匿名用户、禁止远程空密码登录等潜在风险点,让数据库底座更稳固。
第六步:开启远程访问与统一字符集
默认情况下MySQL仅允许本地连接,外部应用无法接入。需要修改配置文件etc/my.cnf或在数据库内创建授权账号。推荐使用grant all privileges on *.* to root at % identified by 你的新密码 with grant option语句放开权限,并刷新权限表生效。同时建议在my.cnf的client与server段落下统一指定utf8mb4字符集与排序规则,防止中文乱码。最后重启服务使配置加载,并在防火墙中放行三千三百零六端口即可实现跨机器稳定访问。



