环境准备与注意事项
在CentOS 7.5系统中部署MySQL数据库是许多开发者和管理员的基础需求。本教程基于官方YUM源进行安装,过程稳定且便于后续升级。开始前请确保服务器已连接互联网,并拥有root权限或sudo权限。CentOS 7.5默认启用了firewalld防火墙和SELinux安全模块,安装过程中需要适当调整策略以保证服务正常运行。
添加MySQL官方YUM源
直接通过系统自带源安装的MySQL版本通常较老,建议采用官方提供的YUM仓库获取最新稳定版。首先下载官方软件包,执行命令wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm。如果提示找不到wget,可先运行yum install wget进行安装。下载完成后,使用rpm命令导入本地仓库,输入rpm -ivh mysql80-community-release-el7-5.noarch.rpm。此时系统会自动在etcyumreposd目录下生成对应的配置文件,为后续安装铺平道路。
安装MySQL服务端
源配置好后,即可正式拉取数据库软件。执行yum install mysql-community-server命令。系统会列出依赖包及占用空间,输入y确认下载。安装过程可能需要几分钟,请耐心等待。若遇到GPG密钥验证失败,可在命令后追加--nogpgcheck参数跳过检查。安装结束后,MySQL的主程序、客户端工具及相关库文件均已就位。
启动服务与安全初始化
数据库安装完成并不会自动运行,需手动干预。使用systemctl start mysqld启动服务,并通过systemctl enable mysqld设置开机自启。启动后立即查看状态systemctl status mysqld,确保显示active running。初次启动时,MySQL会在varlogmysqldlog中生成一个临时随机密码。通过grep命令快速提取该密码:grep temporary password /var/log/mysqld.log。拿到密码后,执行mysql_secure_installation进入安全设置向导。脚本会依次询问是否修改root密码、移除匿名账号、禁止远程登录以及删除测试数据库。按照实际业务需求逐项确认,推荐开启密码强度验证插件。
防火墙放行与客户端连接
若需从外部机器访问数据库,必须开放3306端口。执行firewall-cmd --add-port=3306/tcp --permanent,随后重载规则firewall-cmd --reload。登录数据库可通过命令行mysql -u root -p,输入之前设置的强密码即可进入交互界面。进入后建议创建专用业务账号并授权特定数据库,避免直接使用root账户操作,提升安全性。例如使用create user语法新建用户并赋予grant all privileges权限。
常见故障排查
安装过程中可能遇到端口冲突或服务无法启动的情况。若mysqld启动失败,优先检查日志文件tail -n 50 /var/log/mysqld.log,多数错误源于数据目录权限错误或磁盘空间不足。SELinux拦截也是常见问题,可通过setsebool -P mysql_connect_any 1临时放行,或直接将SELinux设置为宽容模式。此外,定期备份配置文件my.cnf和数据目录,能大幅降低误操作带来的恢复成本。掌握基础命令后,日常维护将变得十分顺畅。



