CentOS7安装MySQL完整教程

2026-10-12 12:44:41

在CentOS 7服务器上部署MySQL是搭建网站或应用后端的基础操作。很多新手在安装过程中容易遇到依赖冲突或服务启动失败的问题。下面按照实际生产环境的标准步骤,一步步带你完成安装和基础配置,全程无需复杂脚本,手动敲命令即可搞定。

检查系统环境与网络准备

开始之前先确认系统版本和基础状态。执行uname命令核对内核信息,确保使用的是标准的CentOS 7镜像。虽然现代服务器多配合云厂商的安全组规则,但本地仍需确保端口畅通。建议先执行systemctl stop firewalld和systemctl disable firewalld暂时关闭防火墙,避免后续连接测试时被拦截。同时更新系统内核和基础软件包到最新状态,能减少后续依赖下载的报错概率。保持网络稳定是顺利拉取官方源的前提。

添加官方Yum软件源

CentOS自带的软件仓库版本通常较老,直接执行yum install mysql会安装Mariadb而不是真正的MySQL。要装官方MySQL,必须引入官方源。首先下载MySQL官方的release包,替换当前系统的mysql源文件。执行rpm命令导入GPG密钥后,使用yum-config-manager或者直接修改repo文件启用对应的社区子仓库。这一步是关键,决定了你能拿到什么版本的MySQL,也是避开版本兼容性问题的核心环节。

执行正式安装命令

确认源配置无误后,运行yum install mysql-community-server。系统会自动解析依赖关系,列出需要安装的组件列表。直接按y确认即可。等待下载和编译完成,整个过程根据网络速度通常需要几分钟。安装完成后,MySQL的数据目录、配置文件和日志路径都会自动创建在标准位置,无需手动干预。如果遇到依赖冲突,可以使用yum update mysql-community-common来平滑过渡。

启动服务与设置开机自启

MySQL安装完毕后不会自动运行,需要手动拉起守护进程。执行systemctl start mysqld命令启动服务,随后用systemctl enable mysqld设定开机自启。通过systemctl status mysqld查看运行状态,如果显示active running且无报错,说明核心程序已正常加载。此时数据库已经可以在本机通过localhost进行通信了。建议顺手执行journalctl -xe查看是否有隐藏警告,提前排除隐患。

获取初始密码与安全加固

MySQL首次启动时会在日志文件中生成一个临时随机密码,用于保护root账户。使用grep命令搜索/var/log/mysqld.log中的temporary password字段,复制那串字符。接着运行mysql_secure_installation脚本,依次输入临时密码、修改root强密码、删除匿名用户、禁止root远程登录、移除测试数据库并刷新权限表。这套流程能彻底清理安装时的默认风险项,大幅提升数据库安全性。

配置远程访问权限

开发阶段通常需要跨机器连接数据库。登录MySQL客户端后,切换到mysql系统库,执行user表更新语句,将主机限制从localhost改为通配符。提交更改后刷新权限缓存。记得在云服务器控制台的安全组里放行3306端口,否则外网依然无法连通。如果使用了宝塔或面板类工具,可以在图形界面直接一键授权,原理完全一致。

验证安装结果与日常维护建议

使用mysql命令行工具尝试连接,指定用户名和密码及主机地址。看到欢迎提示符即表示成功。还可以创建一个测试表插入几条数据,确认读写功能正常。至此整个部署工作全部结束。日常维护只需关注磁盘空间、慢查询日志以及定期备份策略即可。遇到启动失败请优先检查数据目录权限和错误日志文件,百分之九十的问题都能在那里找到明确线索。保持定期更新补丁,能有效防御已知漏洞。

相关文章