环境准备与文件获取
服务器由于网络限制无法直接连接外网时,离线安装MySQL是运维人员的常规操作。首先需要在能联网的电脑上访问MySQL官方下载页面,选择Linux Generic版本。为了规避依赖缺失问题,推荐使用通用二进制格式的tar包,例如mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz。下载完成后,通过移动硬盘或内网共享工具将压缩包传入目标服务器的临时目录。建议提前检查系统是否自带gcc和make组件,虽然纯运行时不需要编译,但部分旧版系统缺少基础工具链会导致后续脚本卡住。
解压部署与用户创建
将压缩包移动到/usr/local目录下执行解压指令,生成名为mysql的工作文件夹。接着需要建立独立的系统账号来隔离数据库进程,避免使用root直接运行引发安全隐患。使用groupadd mysql添加用户组,再通过useradd -r -g mysql mysql创建专属用户。随后切入mysql主目录,执行chown -R mysql:mysql .将内部所有文件和子目录的归属权彻底移交,这是解决启动报Permission denied错误的最有效手段。
核心参数配置
在解压根目录下新建data目录作为数据存储区。接着在support-files文件夹内新建my.cnf配置文件,填入基础路径映射。核心字段包括basedir指向mysql安装绝对路径,datadir指向新建的data目录,port保持3306默认值。为适配中文业务场景,追加character-set-server=utf8mb4,并设置lower_case_table_names=1避免Windows迁移过来的表名大小写冲突。核对缩进与拼写后保存,即可进入底层构建阶段。
数据库初始化流程
进入bin目录调用mysqld程序,输入初始化参数并绑定刚才创建的账号、全局路径与数据路径。命令运行时会扫描磁盘空间并生成加密字典,终端滚动结束后会抛出一行临时密码记录,必须完整摘录保存,一旦遗漏只能删除data目录重来。初始化完毕后,data文件夹内会自然形成ib_logfile0、ibdata1等引擎文件,代表存储层已经就绪。
服务注册与启停管理
系统将mysql纳入管理列表需要导入启动脚本,把support-files里的mysql.server拷贝至/etc/init.d/并赋权。此时可直接使用service mysql start拉起进程,配合status指令监控端口占用情况。若希望重启服务器后自动唤醒数据库,执行chkconfig mysql on完成自启绑定。启动期间务必 tail 查看错误日志,排查是否因内存分配不足导致InnoDB缓冲池加载失败。
安全加固与远程访问
凭借刚拿到的临时密码登录控制台,系统会拦截常规查询并强制触发密码重置协议。利用alter user语句设定符合复杂度要求的新凭证,随后调用flush privileges让策略落盘。出厂状态下root权限仅限localhost本机交互,外部客户端直连会被拒绝。需在命令行执行grant授权语句放开指定网段或通配符访问范围,配合系统防火墙iptables开放3306入站规则,整套离线部署环节即告闭环。



