MySQL 5.7.18 是一款经典且稳定的关系型数据库版本,广泛应用于各类 Web 应用和企业级系统中。很多开发者在部署新项目时,仍会选择该版本以确保业务兼容性。下面将带你一步步完成从环境准备到成功启动的全过程,全程使用命令行操作,适合 CentOS 或 Ubuntu 等主流 Linux 系统。掌握这套流程后,你不仅能独立部署数据库,还能避开常见的路径冲突与权限报错问题。
准备工作与环境检查
在安装之前,先确认系统版本和基础依赖。建议使用 CentOS 7 或以上版本,或者 Ubuntu 16.04 及以上。打开终端后,输入命令查看内核与软件包管理器状态。如果系统里残留了旧版 MySQL 或 MariaDB,务必先彻底卸载干净,避免端口冲突和服务名混乱。执行包管理器命令清理相关组件,并删除遗留的配置文件和数据目录。接着安装必要的依赖库,比如 libaio、net-tools 和 cmake,确保系统底层运行流畅。关闭防火墙或放行 3306 端口也是关键一步,否则后续远程连接会直接中断。
下载与解压安装包
前往 MySQL 官网历史版本页面,找到 Community Server 的 General Availability 列表,定位到 5.7.18 版本。选择对应的操作系统类型,通常推荐 Generic Linux 架构的压缩包,后缀为 tar.gz。下载完成后,通过 scp 或 wget 将文件传输到服务器指定目录,例如 usrlocalsrc。使用 tar zxvf 命令进行解压,解压后会生成一个包含 bin、docs、include、lib、share 等文件夹的长名称目录。为了方便后续管理,建议将其重命名为 mysql5718,或者直接建立软链接指向该路径,这样日常调用命令时更加直观。
创建用户与目录权限设置
出于安全规范考虑,绝对不要使用 root 用户直接运行数据库服务。先在终端执行 groupadd mysql 和 useradd r g mysql mysql 创建专用组与用户。接着规划好数据存放目录、日志目录以及临时文件目录,统一放在 datamysql 下。将 mysql5718 整个文件夹的所有权递归赋给新建的 mysql 用户和组,命令为 chown R mysql:mysql /path/to/mysql。同时赋予二进制文件执行权限,确保普通用户调用不会出现权限拒绝报错。目录结构清晰划分后,后期维护和数据迁移都会轻松许多。
初始化数据库与配置文件编写
进入解压目录下的 bin 文件夹,执行 mysqld initialize user=mysql basedir=path/to/mysql datadir=data/mysql。这一步会生成系统表、初始化授权信息,并在控制台末尾打印出一串随机生成的初始密码,务必立即复制保存。随后在 etc 目录下创建 my.cnf 配置文件,写入核心参数。重点设置 basedir、datadir、socket 路径,绑定端口为默认的 3306,字符集改为 utf8mb4 以支持完整 Unicode 表情符号,关闭严格模式可降低老项目迁移成本。保存文件后,让服务读取新配置,避免启动时找不到数据目录。
启动服务与设置开机自启
现代 Linux 系统多采用 systemd 管理进程。将 supportfiles 目录下的 mysql.server 复制到 etcinit.d/ 或编写独立的 unit 文件。使用 systemctl daemonreload 刷新守护进程缓存,然后通过 systemctl start mysqld 拉起服务。输入 systemctl status mysqld 观察运行状态,若显示 active running 即表示成功。添加 systemctl enable mysqld 实现服务器重启后自动挂载数据库,免去每次手动敲命令的麻烦。如果遇到启动失败,优先查看错误日志文件,里面通常会明确标注缺失的依赖或配置项。
修改密码与安全连接测试
服务启动后,使用刚才记录的临时密码登录客户端。命令为 mysql uroot p,按提示粘贴密码进入交互界面。登录后第一件事就是重置 root 密码,执行 ALTER USER rootlocalhost IDENTIFIED BY 你的新密码,然后输入 flush privileges 使权限生效。为了保障远程访问安全,可以创建专属业务账号并限制 IP 范围,严禁直接开放 root 账户。最后用新密码配合可视化工具进行连通性测试,看到版本信息返回即代表安装圆满完成。定期备份配置文件与数据目录,能为后续故障恢复提供坚实保障。




