centos7安装mysql57详细教程

2026-10-13 09:47:34

很多开发者在Linux服务器上搭建环境时,都会选择CentOS配合MySQL组合。这套组合稳定高效,但新手在安装过程中经常遇到依赖缺失或者权限配置的问题。下面这份教程专门针对CentOS7系统,带你一步步把MySQL5.7完整跑起来,全程避开常见坑点,直接复制命令就能操作。

第一步准备YUM源并添加安装包

安装之前先确认系统版本,执行cat /etc/os-release命令核对是否为CentOS7。接着打开终端,切换到root用户或者拥有sudo权限的账户。MySQL官方已经不再默认提供旧版下载链接,所以需要先添加官方的YUM仓库。输入wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm命令下载仓库文件。下载完成后用rpm命令安装它,具体指令是rpm -ivh mysql57-community-release-el7-11.noarch.rpm。这一步会把相关的配置文件写入到系统的软件源列表中,为后续的安装铺平道路。

第二步正式安装MySQL服务

源配置好之后,就可以直接调用yum进行安装了。执行yum install mysql-community-server命令。系统会自动解析依赖关系,屏幕上会列出需要下载的包大小和列表。直接按y键确认继续。安装过程可能需要几分钟,取决于你的网络速度。如果中途提示GPG密钥问题,可以在yum install后面加上--nogpgcheck参数强制跳过验证。等命令行重新回到root@xxxx#状态,说明服务端程序已经全部就位。

第三步启动服务与基础配置

程序装完不会自动运行,需要手动拉起守护进程。输入systemctl start mysqld.service启动服务。紧接着用systemctl status mysqld.service查看运行状态,确保显示的是active running字样。为了方便以后管理,建议设置开机自启,执行systemctl enable mysqld.service即可。这时候数据库已经在后台默默工作了,但还不能用常规密码登录,因为MySQL5.7在初始化时会随机生成一个临时密码。

第四步获取临时密码并修改主账号

临时密码记录在错误日志里。执行grep temporary password /var/log/mysqld.log命令查找。找到类似一段包含大小写字母数字符号的字符串,把它完整复制下来。接下来输入mysql -uroot -p,粘贴刚才的密码回车。系统会立刻提示你修改初始密码,这是出于安全机制的硬性要求。输入新密码时必须符合复杂度规范,至少要包含大写字母、小写字母、数字和特殊符号四项中的三项,长度不能少于八位。设定成功后,MySQL会让你重新登录,用新密码进去验证是否畅通。

第五步开放远程连接与防火墙放行

默认情况下MySQL只监听本地回环地址,外部工具连不上。先进入数据库控制台,依次执行use mysql; update user set host = '%' where user = 'root'; flush privileges; 这三条语句。第一句切换数据库,第二句把root用户的访问主机改成通配符%,第三句刷新权限表生效。退出数据库后,处理系统层面的网络拦截。CentOS7默认开启firewalld,需要放行3306端口。执行firewall-cmd --zone=public --add-port=3306/tcp --permanent,然后reload一下规则firewall-cmd --reload。如果服务器使用了云厂商的安全组策略,记得去控制台网页端同样添加入方向3306端口的放行规则。

第六步测试连接与日常维护建议

所有配置做完后,打开电脑上的Navicat或者DBeaver等图形化工具,填入服务器公网IP、端口3306以及刚才设置的root密码进行连接测试。能正常看到数据库列表就说明彻底成功了。平时使用中要注意定期备份重要数据,可以用mysqldump命令导出sql文件。另外如果发现查询变慢,可以检查innodb_buffer_pool_size的配置参数,适当调大内存分配能显著提升读写性能。整个流程走下来没有复杂的编译步骤,纯靠官方源一键搞定,后续扩容或迁移都非常省心。遇到报错别慌,多数时候是权限没放开或者密码策略太严格,对照上面的步骤逐项排查就能解决。掌握这套流程后,你在Linux环境下部署业务底座就再也不会卡壳了。

相关文章