
无论是用于开发环境、测试环境还是生产环境,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 包稍显复杂,但
Java实现MySQL数据增量同步技巧
CentOS7上安装MySQL(tar包版)教程
MySQL数据库软链接使用技巧
Navicat连接MySQL数据库全攻略
MySQL教程:如何为字段设置自动编号功能
MySQL数据转为JSON格式指南
MySQL的启动与关闭全解析
Java实现MySQL数据增量同步技巧
MySQL数据库软链接使用技巧
Navicat连接MySQL数据库全攻略
MySQL教程:如何为字段设置自动编号功能
MySQL数据转为JSON格式指南
MySQL的启动与关闭全解析
MySQL5官方下载指南
MySQL错误循环:排查与解决指南
TXT文档编写MySQL语句指南
Linux环境下执行MySQL脚本指南
MySQL中高效删除表的两种方法详解
河南成考必备:MySQL数据库指南