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

Linux安装MySQL5.7.25详细教程

时间:2026-10-08 22:05:37 来源:www.vaopo.com 人气:人

环境准备与基础说明

在Linux服务器上部署MySQL 5.7.25版本是许多运维人员和开发者的高频操作。该版本经过大量生产环境验证,事务处理稳定,资源占用相对合理。本教程采用官方通用二进制包进行部署,全程避开复杂的源码编译环节,大幅降低环境依赖带来的麻烦。实施前请确认服务器处于纯净状态,已获取root账号密码,且内置防火墙未干扰后续的网络通信。操作系统建议选择CentOS 7.9或Ubuntu 20.04 LTS,两者对老旧版本的驱动支持最为完善。

下载解压与目录规划

登录服务器后,使用curl或wget工具从官网镜像站拉取mysql5.7.25的tar.gz压缩包。下载完毕后执行tar命令将其释放到当前目录。为了保持系统整洁,强烈建议将解压出的mysql文件夹整体迁移至/usr/local下,并更名为mysql。随后mkdir创建data目录用于存放业务表空间,创建logs目录存放运行日志。使用chown命令将这三个核心路径的属主和属组全部赋给mysql用户,防止服务启动时因权限不足直接崩溃。规范的目录结构是后续故障排查的第一步。

创建运行用户与配置文件

出于安全考量,任何数据库进程都不允许直接使用超级管理员账号。通过adduser指令建立mysql系统账户,并禁用其交互登录功能。接着编辑/etc/my.cnf配置文件。在[mysqld]区块内明确指定basedir为/usr/local/mysql,datadir为/data/mysql。设置character-set-server为utf8mb4,collation-server为utf8mb4_general_ci,彻底杜绝乱码隐患。内存相关参数如innodb-buffer-pool-size建议设置为可用内存的百分之六十,避免挤占应用服务器内存导致系统卡顿。

初始化数据库与启动服务

切换到mysql的bin目录下,调用mysqld程序执行初始化动作。务必附加--initialize-insecure参数,这样能跳过随机密码生成,直接产出空密码的root账户,极大简化初期调试流程。初始化完成后,系统会自动生成包含底层元数据的data文件夹。将预置的服务启动脚本复制到/etc/init.d/目录下,并用chkconfig或systemctl注册为守护进程。执行systemctl daemon-reload刷新配置缓存,随后输入systemctl start mysqld拉起服务。通过systemctl status查看日志,出现绿色running字样即代表核心引擎已成功挂载。

安全加固与远程连通测试

服务上线后首要任务是切断弱口令风险。直接进入mysql命令行,利用update语句将password字段替换为符合复杂度要求的字符串,并执行flush privileges使改动实时生效。打开mysql库中的user表,把host列由localhost更改为%,解除本机绑定限制。针对企业级网络架构,建议在白名单模式下仅放行指定C段地址。系统层面需放行tcp3306端口,云主机面板里的安全组规则同样要同步添加。最后从另一台终端发起telnet或navicat连接请求,核对握手协议与认证插件是否匹配。

日常维护与避坑指南

新手在安装阶段最容易卡在依赖缺失或端口冲突上。遇到libaio找不到时直接yum install libaio补全动态链接库即可。服务反复重启多为磁盘空间不足或数据文件权限错乱,df和ls命令能快速定位根源。正式投产前务必调整最大连接数max-connections,避免高并发场景下直接拒绝新请求。定期清理ib_logfile0等redo日志文件,监控slow-query-log捕获耗时超过两秒的sql语句。只要按照标准化流程操作,这套方案足以支撑中小型项目的长期稳定运转。