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

MySQL 5.7 Linux 安装详细教程

时间:2026-10-09 10:35:14 来源:www.vaopo.com 人气:人

许多企业级项目在当前阶段依然采用 MySQL 5.7 作为核心数据库。该版本经历了长期的生产环境打磨,事务隔离机制稳定,JSON 字段支持完善,且官方维护周期充裕。相比直接使用操作系统自带的 YUM 或 APT 仓库,手动部署二进制包能让你精准控制版本,避开第三方源中组件过旧或缺失的问题。本教程面向 CentOS、RHEL 及 Ubuntu 等主流 Linux 发行版,全程基于命令行操作,帮你从零搭建一套干净可用的数据库环境。

清理旧环境与准备安装包

安装前务必确认系统中没有残留的 MySQL 或 MariaDB 服务。旧版本残留会导致端口占用、配置文件冲突甚至启动失败。可以通过系统命令查看当前数据库状态,若有发现则彻底卸载并清理相关数据目录。随后前往 Oracle 官网社区下载页,定位到 General Availability 版本列表,选择 MySQL Community Server 5.7。推荐使用 Generic Linux 架构对应的 tar.gz 压缩包,该版本已内置 Boost 库,无需额外编译依赖。将下载好的文件通过 SFTP 客户端或 rz 命令上传至服务器的 /usr/local 路径下,保持工作目录清爽便于后续排查。

解压归档并创建运行账户

进入上传目录后执行解压命令,释放出的文件夹名称较长,建议重命名为 mysql 以简化路径。数据库进程严禁使用 root 权限运行,需新建独立的系统用户保障安全。创建名为 mysql 的用户组与用户,并将整个 mysql 目录及其内部文件的属主全部切换为该账户。接着在 mysql 根目录下手动建立 data、log 和 tmp 三个子文件夹,分别负责存储数据页、记录运行错误日志以及处理排序临时文件。最后将这些新建目录的读写权限再次赋予 mysql 用户,确保服务启动时能顺利写入磁盘。

初始化实例与编写配置文件

切换到 mysql 的 bin 目录,执行初始化指令。该步骤会构建系统底层的授权表、字典信息以及 InnoDB 表空间。初始化结束后终端会打印一段随机生成的临时密码,必须完整复制并妥善保存,首次登录凭证全靠它。紧接着需要在根目录创建 my.cnf 主配置文件,填入基础运行参数。核心设置包含 character_set_server 改为 utf8mb4 以兼容生僻字,innodb_buffer_pool_size 根据服务器内存比例分配,max_connections 适当放宽以应对高并发请求。同时指定 datadir、log-error 和 pid-file 指向刚才创建的目录,避免程序找不到路径而崩溃。

拉起服务并绑定开机启动

参数校验无误后,即可调用 bin 目录下的 mysqld_safe 脚本或通过 systemctl 加载服务。启动过程若未报错,说明守护进程已成功接管数据库。此时使用临时密码登录客户端,系统会拦截常规操作并强制要求重置 root 密码。按提示输入两次新密码后执行权限重载命令,即可恢复正常交互。为实现断点续传般的稳定性,需要将 support-files 目录下的 mysql.server 脚本拷贝至系统的 init.d 目录,并使用 update-rc.d 或 chkconfig 注册为系统级任务。执行启用自启指令后,服务器重启也会自动拉起数据库,免去人工干预。

配置外网访问与排错建议

默认安全策略仅允许本机 127.0.0.1 访问,外部应用调用会被拒绝。进入数据库命令行,切换至 mysql 内置库,将 user 表中 root 用户的 host 字段更新为百分号通配符,代表接受任意来源的连接请求。务必再次执行权限刷新命令使改动生效。云主机用户还需登录控制台的安全组面板,添加一条入方向规则放行 TCP 3306 端口。若启动时提示缺少 libaio 或 libnuma 动态链接库,直接通过包管理器补装对应开发包即可。整套流程走完后,可尝试用 Navicat 或命令行客户端进行连通性测试,稳定响应即代表环境部署完毕,后续只需依据实际业务峰值微调缓存与线程参数便可正式投入使用。