CentOS7离线安装MySQL完整教程

2026-10-12 23:39:38

很多生产环境服务器出于安全合规或网络隔离要求,无法直接连接互联网。这时候手动下载RPM包进行离线部署就成了必备技能。很多人一提到离线装数据库就头疼,其实只要理清依赖关系和初始化流程,操作非常直观。下面直接把核心步骤拆解清楚,避开常见坑点,适合运维人员和开发者直接照做。

第一步:精准准备安装包

离线安装的核心在于包版本统一。先去MySQL官网下载页面,选择对应Linux的版本,务必下载RPM Bundle或者全部四个核心RPM包。这四个包分别是通用组件包、共享库包、客户端包和服务器主程序包。版本号必须完全一致,比如全部锁定在8.0.33。不要混用不同大版本的包,否则必然报依赖冲突。下载完成后,把所有rpm文件整齐放入一个新建的专用文件夹里,文件名最好带上版本号,方便核对。

第二步:安全传输至目标机器

使用scp命令或者SFTP图形化工具,将打包好的文件夹整体上传到CentOS7系统的临时目录。推荐放在/tmp/mysql_offline路径下。传输完毕后,务必进目录执行ls命令检查文件大小和完整性,防止网络波动导致文件损坏。如果服务器有严格的白名单限制,建议先在中间跳板机校验一遍哈希值,确认无误后再往生产机传。

第三步:批量安装与依赖处理

进入上传目录后,直接使用yum进行本地安装是最省心的方案。执行yum localinstall --nogpgcheck mysql-community-*.rpm命令。加上跳过签名验证参数可以绕过离线环境找不到公钥而中断的问题。系统会自动解析包内依赖并按顺序安装。如果终端提示缺少基础库,说明源环境不全,需要提前把这些依赖包也打进同一个文件夹一并安装。安装过程中保持一路回车确认即可,全程大约两三分钟。

第四步:数据目录初始化

服务软件装好只是完成了外壳,数据库底层结构还没创建。必须执行mysqld --initialize --user=mysql命令进行初始化。这步会读取配置文件生成data目录,创建系统表空间,并随机生成root用户的临时密码。终端滚动输出结束时,最后一行会明确显示临时密码生成提示。请务必完整复制该密码,包含特殊字符,粘贴时小心别多空格。这一步失败会导致后续服务根本起不来。

第五步:启动服务与权限配置

初始化成功后,直接用systemctl start mysqld拉起进程。紧接着执行systemctl enable mysqld绑定开机自启,保证重启服务器后数据库不丢失。通过systemctl status mysqld查看运行状态,绿灯亮起且显示active running才算真正跑通。此时用刚才拿到的临时密码执行mysql -u root -p登录系统。进入交互界面后,第一件事就是强制改密码,输入ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';语句。改完立刻退出,用新密码重新登录验证。

第六步:开放远程访问与网络策略

默认配置下MySQL只监听本机回环地址,外部工具连不上。登录数据库后执行授权语句解除IP限制。随后刷新权限使配置立即生效。切回终端,配置系统防火墙放行3306端口。依次执行添加端口永久规则和重载防火墙命令。最后用常用数据库管理工具从其他机器测试连接,看到成功弹窗即代表整套离线部署流程彻底闭环。日常维护中若遇异常,优先查阅/var/log/mysqld.log日志文件,绝大多数报错都能在其中找到根因。

相关文章