准备安装包与核对系统环境
很多企业内网服务器因为安全策略或者带宽限制,根本没法直连外网更新软件。这时候离线部署MySQL就成了必修课。第一步得去官网下载对应用版本的离线资源包。建议选社区通用版,根据CPU架构挑x86_64或者aarch64。下载页一般会提供一个带所有rpm的tar压缩文件和单独的release包。把压缩包传到服务器后,用tar zxvf解压到自定义路径,比如opt/mysql。解压完毕你会看到一堆后缀为rpm的文件,千万别手滑直接批量安装,它们之间存在严格的依赖链条。先检查一下机器里有没有残留的旧版数据库,敲rpm -qa | grep mysql看看输出结果。如果有mariadb或者老版本mysql,直接用rpm -e --nodeps删干净,不然装新版本的时候绝对会报文件冲突。
按依赖顺序安装RPM包
离线安装的核心难点就在于解决依赖关系。MySQL的rpm包不能靠通配符一键覆盖,必须从底层组件开始逐级往上搭。正确的安装顺序通常是common、libs、client、server。在终端里依次执行rpm -ivh加上对应的文件名。装common包的时候,系统可能会提示缺少libaio或者net-tools这类基础运行库,这说明服务器本身的环境还没补齐。遇到这种情况别慌,先把缺的库装上,再回去重新执行MySQL的安装命令。整个过程中如果出现Warning警告,只要没看到Error红色报错,就大胆继续往下走。全部组件装完后,在命令行输入mysqladmin version,核对一下打印出来的版本号,确认四大组件都已经成功挂载到系统里。这步讲究耐心,顺序乱了后面全是坑。
初始化数据库与配置服务
依赖包就位后,接下来要处理数据目录的生成。执行mysqld initialize-insecure user=mysql指令,这个命令会在var/lib目录下自动创建初始数据文件夹,同时不分配root临时密码,能省去后面翻日志找密码的麻烦。初始化跑完以后,把默认的配置文件拷贝到etc/my.cnf位置。打开文件主要调整两项参数,字符集统一改成utf8mb4防止表情符号乱码,端口号保持默认的3306不动。配置改好之后,运行systemctl daemon-reload让系统重新读取守护进程规则。紧接着敲systemctl start mysqld把服务拉起。启动完立刻用systemctl status mysqld看运行状态,显示active running就代表成功了。要是卡在waiting for bootstrap,赶紧去var/log/mysqld.log里翻最后几十行,多半是磁盘空间不够或者权限不对。
登录设置与远程访问配置
服务跑起来后,直接敲mysql -uroot就能进控制台了。进去之后第一件正事是修改管理员密码,用ALTER USER rootlocalhost IDENTIFIED BY 你的强密码分号,然后顺手执行FLUSH PRIVILEGES刷新一下。强烈建议另外建一个业务专用账号,日常开发测试别老顶着root权限跑。如果隔壁机房的应用需要连这台库,得先把防火墙的口子放出来。敲firewall-cmd add-port=3306tcp permanent再加reload重载规则。最后回到数据库命令行里写授权语句,把特定用户的远程权限放开。记得把百分号替换成具体的内网网段,安全合规最重要。改完配置重启一次服务,拿Navicat或者DBeaver连一下,能打通就说明整套离线流程彻底闭环了。掌握这套标准动作,以后面对任何断网环境都能从容应对。



