Centos7基于tar.gz压缩包安装MySQL8.0

本文参考官网地址:https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

检查环境中是否已有mariadb文件

在CentOS中默认安装MariaDB,它是MySQL的分支,在此之前,我们可以先通过以下指令查询:

rpm -qa | grep -i mariadb

如果有查到,则通过以下指令卸载,有几条就对应的使用几个rpm -e --nodeps:

rpm -e --nodeps xxx
rpm -e --nodeps xxx

安装MySQL依赖libaio包libaio

libaio是Linux下的一个异步非阻塞接口,它提供了以异步非阻塞方式来读写文件的方式,读写效率比较高。

yum install libaio

下载MySQL安装包,并上传到服务器

登录MySQL官网:https://dev.mysql.com/downloads/mysql/,选择操作系统及对应的版本,下载 mysql 安装包,本文使用的是 mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz 。下载完成后通过客户端工具上传到Linux系统中的/usr/local目录下。

解压压缩文件

cd /usr/local
tar xvf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz
ln -s mysql-8.0.36-linux-glibc2.17-x86_64 mysql

在这里插入图片描述

建立用户及用户组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

修改安装目录权限

chown -R root:mysql mysql-8.0.36-linux-glibc2.17-x86_64

这里之所以将所属用户改为root是防止在以mysql用户启动mysql时有权限修改安装目录的内容。

创建备份用目录

mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files

创建数据存储目录

mkdir -p /data/mysql_data
chown mysql:mysql /data/mysql_data

初始化mysql

进入mysql安装目录,进行mysql数据库的初始化。

cd /usr/local
# 会产生root用户临时密码,需要记录
bin/mysqld --initialize --user=mysql --console
# 服务端启用 ssl,非localhost客户端连接时使用 ssl 加密传输
bin/mysql_ssl_rsa_setup

在这里插入图片描述
可在控制台看到mysql临时登录密码,该密码也可在数据目录下的error.log文件中查看到。

启动mysql服务

mysql.server服务在安装目录的support-files目录下,执行以下指令进行启动:

./mysql.server start

此处如果报错显示权限不足,需要给mysql安装目录重新赋予一下权限,然后重启机器后再次执行。

修改root用户原始密码

在mysql安装目录的bin目录下进行登陆, 在password后输入之前记录的随机密码。登陆成功后,执行下方指令修改密码,BY后面的字符串就是新密码。

alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxx';

设置允许远程登陆并重启

use mysql;
update user set user.Host='%'where user.User='root';
flush privileges;
quit;

添加MySQL到系统进程

执行下方指令添加mysql到系统进程:

cp /usr/local/mysql-8.0.36-linux-glibc2.17-x86_64/support-files/mysql.server /etc/init.d/mysqld

设置MySQL服务自启动

chmod +x /etc/init.d/mysqld
systemctl enable mysqld

添加系统变量

编辑文件 /etc/profile ,在最后添加: export PATH=$PATH:/usr/local/mysql/bin

vim /etc/profile
# 在最后添加: export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile

查看mysql服务状态

systemctl status mysqld.service

OK,至此 Centos7 基于tar.gz压缩包安装MySQL8.0 全部完成。

<think>好的,用户想在CentOS 7上解压MySQL 7.7tar.gz文件。首先,我需要确认MySQL版本是否存在,因为常见的版本是5.78.0,可能用户打错了。假设用户指的是5.7版本。接下来,解压tar.gz文件通常使用tar命令,但要注意参数是否正确。参考用户提供的引用,比如引用[1]中的命令是tar -zxvf,这适用于解压.gz文件。而引用[5]也用了同样的命令解压mysql-5.7.30。所以正确的命令应该是tar -zxvf 文件名.tar.gz。同时,用户可能需要移动解压后的目录到指定位置,如/usr/local/mysql,如引用[5]所述。另外,要提醒用户确保当前目录有足够的权限,或者使用sudo。可能还需要检查下载的文件是否完整,避免解压失败。另外,用户可能后续需要安装MySQL,所以可能需要创建mysql用户和组,设置权限等步骤,但当前问题只涉及解压,所以保持回答集中在解压步骤即可。最后,生成相关问题,比如如何安装、配置MySQL,或者处理其他压缩格式。</think>### 在CentOS 7中解压MySQL 7.7tar.gz文件 #### 步骤说明 1. **确认文件存在** 确保已通过`wget`或手动上传方式将MySQL 7.7tar.gz文件(如`mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz`)下载到服务器目标目录。可通过`ls`命令检查文件是否存在: ```bash ls -l mysql-*.tar.gz ``` 2. **使用tar命令解压** CentOS 7默认支持`tar`工具,执行以下命令解压文件(假设文件名为`mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz`): ```bash tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz ``` 参数说明: - `-z`: 解压.gz压缩包 - `-x`: 执行解压操作 - `-v`: 显示解压过程(可选) - `-f`: 指定文件名[^1][^5] 3. **移动并重命名目录(可选)** 若需将解压后的目录移动到`/usr/local/mysql`(MySQL默认推荐路径),执行: ```bash mv mysql-5.7.30-linux-glibc2-12-x86_64 /usr/local/mysql ``` 此步骤可避免后续安装时路径错误[^5]。 4. **验证解压结果** 检查目标目录是否MySQL文件: ```bash ls /usr/local/mysql ``` 应显示`bin`, `data`, `lib`等子目录。 --- #### 注意事项 - **权限问题**:若当前用户无权限操作目标目录,需在命令前加`sudo`。 - **版本差异**:需确认实际文件名与命令中的名称一致,避免因版本号不同导致解压失败。 - **依赖检查**:MySQL 5.7需依赖`libaio`库,若未安装可执行`sudo yum install libaio`[^4]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值