蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

CentOS系统通过YUM源快速安装MySQL完整指南

时间:2026-09-29 16:19:02 来源:www.vaopo.com 人气:人

在Linux服务器上部署数据库,很多人第一反应是源码编译或者下载通用二进制包。但如果你用的是CentOS或RHEL系列系统,直接用官方提供的YUM仓库安装是最省心的选择。它不仅能自动解决复杂的依赖关系,还能让你后续通过简单的命令完成升级和维护。下面这篇教程就带你一步步把MySQL稳稳装好,全程避开那些容易踩坑的节点。

安装前的环境准备

开始之前,请确保你有一台能连外网的Linux服务器,并且拥有root权限或者sudo权限。目前的MySQL官方已经全面转向了新的身份验证机制,所以老版本的客户端连接时可能会报错,建议大家提前准备好最新版的数据库管理工具。另外,检查系统是否已经自带了MariaDB或者旧版MySQL,如果有冲突文件,建议先卸载干净再操作,避免端口占用和配置文件混乱。

第一步:添加官方YUM源

不要自己去网上随便找一个第三方源,稳定性没法保证。直接去MySQL官网下载安装包最靠谱。打开终端,输入wget命令拉取最新的社区版YUM仓库配置包。以CentOS 7为例,命令通常是下载一个带el7后缀的rpm文件。下载完成后,用yum localinstall命令进行安装。这一步其实就是在你的系统里注册了一个叫mysql80-community的软件源,以后你敲yum install mysql-server的时候,系统就会自动从这里拉取对应的版本。

第二步:执行安装命令

源添加成功后,直接运行yum install mysql-community-server。系统会列出即将安装的软件包列表,包括客户端、服务端、公共库以及依赖项。按y确认下载即可。这个过程可能需要几分钟,取决于你的网络带宽。安装期间如果遇到提示导入GPG密钥,同样输入y放行。等进度条跑完,你会发现整个数据库的核心组件已经乖乖躺在数据目录下了。

第三步:启动服务与设置开机自启

安装完毕不代表数据库已经在工作。执行systemctl start mysqld命令来手动启动服务。紧接着输入systemctl enable mysqld,把它加入开机启动项,这样服务器重启后数据库也能自动恢复运行。你可以用systemctl status mysqld查看当前状态,如果显示active running且没有报错红字,说明服务已经正常挂起。这时候记得检查防火墙,开放3306端口,或者直接把firewalld关掉测试连通性。

第四步:获取初始密码并修改

这是新手最容易卡住的地方。新版MySQL在安装完成后,会自动生成一个临时的随机密码。你需要去日志文件里把它找出来。执行grep命令搜索/var/log/mysqld.log,找到包含temporary password的那一行,复制后面的字符串。然后用mysql -u root -p登录进去,粘贴刚才拿到的临时密码。注意密码输的时候屏幕不会显示字符,打对回车就行。登录后系统会强制你立刻修改密码,按照提示输入符合复杂度要求的新密码,然后刷新权限表退出。

第五步:基础配置与安全优化

为了应对实际业务需求,默认配置往往不够用。打开/etc/my.cnf配置文件,你可以在[mysqld]下方加上character-set-server=utf8mb4,让数据库彻底支持中文和特殊符号。同时调整max_connections参数,根据服务器内存大小适当放开连接数上限。保存文件后重启一次服务生效。如果你想远程连接这台数据库,还需要在MySQL内部创建允许指定IP访问的用户账号,或者直接修改bind-address为0.0.0.0。切记生产环境一定要限制来源IP,配合强密码策略才能稳住数据安全。

常见问题排查技巧

安装过程中如果碰到依赖冲突,通常是因为系统里残留了旧版的mysql-libs包。遇到这种情况,可以用rpm -e强制删除冲突包,或者加特定参数绕过检查。要是服务启动失败,第一时间看journalctl -xe或者查错误日志,大部分问题都写在里面。还有时候yum安装时报错说找不到包,多半是网络DNS解析有问题,换个公网DNS试试就能解决。掌握这几个排查思路,以后维护MySQL基本就不会慌了。