CentOS7上安装MySQL(tar包版)教程
centos7安装mysql tar

首页 2025-06-19 04:54:32



CentOS7 上安装 MySQL 从 TAR 包详细指南 在现代服务器环境中,MySQL作为一个强大且广泛使用的开源关系型数据库管理系统(RDBMS),扮演着不可或缺的角色

    无论是用于开发环境、测试环境还是生产环境,MySQL都能提供高效、稳定的数据存储和检索服务

    在 CentOS7 上安装 MySQL 有多种方式,其中一种灵活且定制性强的方法是从 TAR 包手动安装

    本文将详细介绍如何在 CentOS7 上从 TAR 包安装 MySQL,确保每一步都详尽无遗,让您能够顺利完成安装并配置 MySQL

     一、准备工作 在开始安装之前,请确保您已经具备以下条件: 1.访问权限:您需要有 root 用户权限或具备使用 sudo 命令的权限

     2.网络连接:虽然安装过程是从本地 TAR 包进行,但下载 TAR 包时需要网络连接

     3.系统更新:在安装 MySQL 之前,建议将您的 CentOS7 系统更新到最新版本,以确保依赖包的兼容性

     首先,更新系统软件包: bash sudo yum update -y 二、下载 MySQL TAR 包 MySQL官方提供了多种版本的安装包,包括社区版(GPL)和企业版

    对于大多数用户来说,社区版已经足够满足需求

    访问【MySQL官方网站下载页面】(https://dev.mysql.com/downloads/mysql/),选择适合您的操作系统架构(如 x86_64)和所需版本的 TAR 包进行下载

     下载完成后,通过 SSH 或其他方式将 TAR 包传输到您的 CentOS7服务器上

     三、安装 MySQL依赖项 虽然从 TAR 包安装 MySQL提供了较高的灵活性,但仍然需要一些系统依赖项来确保 MySQL 能够正常运行

    安装以下必要的依赖项: bash sudo yum install -y libaio numactl-libs 这些依赖项对于 MySQL 的性能和稳定性至关重要

     四、解压并安装 MySQL 1.创建安装目录:通常,我们将 MySQL 安装在一个专门的目录中,如`/usr/local/mysql`

     bash sudo mkdir -p /usr/local/mysql 2.解压 TAR 包:使用 tar 命令解压下载的 MySQL TAR 包

     bash sudo tar -xvf mysql-.tar.gz -C /usr/local/mysql --strip-components=1 这里的`--strip-components=1` 参数用于移除解压后的顶级目录,直接将 MySQL 文件放置在`/usr/local/mysql` 下

     3.更改所有权:为了确保 MySQL 服务能够正确访问其文件和目录,将安装目录的所有权更改为 mysql 用户(如果 mysql 用户不存在,需要先创建)

     bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql sudo chown -R mysql:mysql /usr/local/mysql 五、初始化 MySQL 数据目录 在安装完成后,需要对 MySQL 数据目录进行初始化

    这包括创建系统表、填充必要的权限表等

     1.运行 mysqld --initialize: bash sudo bin/mysqld --initialize --user=mysql 注意:在 MySQL5.7 及更高版本中,`mysqld --initialize` 会生成一个临时密码,请务必记录下这个密码,因为您将在首次登录 MySQL 时需要使用它

     2.设置数据目录权限:确保数据目录(通常是 `/usr/local/mysql/data`)的权限正确

     bash sudo chown -R mysql:mysql /usr/local/mysql/data 六、配置 MySQL 1.创建 MySQL 配置文件:MySQL 的主要配置文件通常是`my.cnf`

    您可以在`/etc`目录下创建这个文件,或者链接到 MySQL 安装目录中的默认配置文件

     bash sudo cp support-files/my-default.cnf /etc/my.cnf 然后,根据您的需求编辑`/etc/my.cnf` 文件,调整参数如数据目录、端口号等

     2.添加 MySQL 到系统服务:为了方便管理 MySQL 服务,可以创建一个 systemd 服务单元文件

     创建`/etc/systemd/system/mysqld.service` 文件,并添加以下内容: ini 【Unit】 Description=MySQL Server After=network.target After=syslog.target 【Service】 User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf PIDFile=/usr/local/mysql/data/mysqld.pid LimitNOFILE =5000 【Install】 WantedBy=multi-user.target 保存文件后,重新加载 systemd 配置并启动 MySQL 服务: bash sudo systemctl daemon-reload sudo systemctl start mysqld sudo systemctl enable mysqld 七、安全配置 在首次启动 MySQL 服务后,您需要进行一些安全配置,比如更改 root 密码、删除匿名用户、禁止远程 root 登录等

     1.获取临时密码:如前所述,在初始化 MySQL 数据目录时,系统会生成一个临时密码

    使用此密码登录 MySQL: bash sudo /usr/local/mysql/bin/mysql -u root -p 输入临时密码登录

     2.运行安全脚本:MySQL 提供了一个安全安装脚本 `mysql_secure_installation`,可以帮助您完成安全配置

     bash /usr/local/mysql/bin/mysql_secure_installation 按照提示设置新的 root 密码、删除匿名用户、禁止远程 root 登录等

     八、测试 MySQL 安装 最后,通过登录 MySQL 并执行一些基本命令来测试安装是否成功: bash /usr/local/mysql/bin/mysql -u root -p 输入您设置的 root 密码后,应能看到 MySQL 命令提示符

    尝试执行一些 SQL 命令,如`SHOW DATABASES;`,确认 MySQL 运行正常

     结语 通过本文的详细步骤,您已经成功在 CentOS7 上从 TAR 包安装了 MySQL

    这种方法虽然比使用 YUM 或 RPM 包稍显复杂,但

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道