mysql-5.7.25GA安装

本文详细介绍在Linux环境下从零开始安装MySQL5.7的过程,包括用户组与用户创建、目录权限设置、初始化数据库及配置文件修改等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

yum -y install libaio libaio-devel
[root@bogon ~]# groupadd mysql
[root@bogon ~]# useradd -r -g mysql -s /bin/false mysql

tar -xf mysql-5.7.25-el7-x86_64.tar.gz -C /usr/local/mysql
mv mysql-5.7.25-el7-x86_64/ mysql

ln -s /usr/local/mysql/bin/* /usr/local/bin

chown -R mysql:mysql /usr/local/mysql/

[root@bogon mysql]# mkdir mysql-files
[root@bogon mysql]# chown mysql:mysql mysql-files
[root@bogon mysql]# chmod 750 mysql-files

[root@bogon support-files]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
character-set-server = utf8
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

chown -R mysql:mysql /var/run/mysqld

mysqld --initialize --user=mysql
#初始化后会生成原始密码,如果需要可以指定默认配置文件--defaults-file=/etc/my.cnf

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
/etc/init.d/mysqld start

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'gGrD+JCYL0jq';

 

<think>我们正在解决用户关于解压MySQLRPM捆绑包的问题。用户提到在CentOS7上解压`mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz`时遇到“文件不存在”的错误。我们需要分析可能的原因并提供解决方案。###问题分析:1.**文件路径错误**:用户可能不在包含该压缩包的目录中,或者文件名输入有误。2.**文件未完全下载**:文件可能未下载成功,导致解压时找不到文件。3.**文件权限问题**:当前用户可能没有权限访问该文件。4.**解压命令使用错误**:用户可能使用了错误的解压命令(例如,对`.tar.gz`文件使用了`tarxvf`而没有使用`z`选项)。###解决方案步骤:####1.确认文件存在首先,确保文件已经下载并且位于当前目录。使用`ls`命令检查:```bashls-lmysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz```如果文件不存在,需要重新下载。可以使用`wget`或`curl`下载。例如,使用用户之前提供的下载方式(但注意用户没有提供MySQL的下载链接,这里假设用户有正确的下载链接):```bashwget[正确的MySQL下载URL]```####2.检查文件完整性如果文件存在,检查文件大小是否与源文件一致。不完整的下载会导致解压失败。可以尝试重新下载。####3.使用正确的解压命令对于`.tar.gz`文件,解压命令应为:```bashtar-zxvfmysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz```选项说明:-`z`:解压gzip压缩的文件-`x`:解压-`v`:显示详细信息-`f`:指定文件名####4.使用绝对路径如果文件不在当前目录,需要使用绝对路径:```bashtar-zxvf/path/to/mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz```####5.检查权限如果权限不足,使用`sudo`(但通常解压不需要sudo,除非文件属于其他用户且无读权限):```bashsudotar-zxvfmysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz```或者更改文件权限:```bashchmodu+rmysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz```###完整步骤示例:假设用户已经将文件下载到`/opt/module`目录:```bash#进入目录cd/opt/module#检查文件ls-l#如果文件存在,解压tar-zxvfmysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz#如果文件不存在,重新下载(需要有效的URL)wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar```注意:MySQL官网的下载链接可能需要登录或使用特定的镜像。如果无法下载,可以尝试国内镜像或官方提供的其他链接。###安装MySQLRPM包解压后,会得到多个RPM文件。按照顺序安装(参考引用[4]的安装顺序,但注意版本不同,5.7版本的安装顺序可能略有不同,常见顺序如下):```bashsudorpm-ivhmysql-community-common-5.7.25-1.el7.x86_64.rpmsudorpm-ivhmysql-community-libs-5.7.25-1.el7.x86_64.rpmsudorpm-ivhmysql-community-client-5.7.25-1.el7.x86_64.rpmsudorpm-ivhmysql-community-server-5.7.25-1.el7.x86_64.rpm```如果遇到依赖问题,可能需要先安装`net-tools`和`perl`等:```bashsudoyuminstall-ynet-toolsperl```###注意事项:-安装之前,确保已经卸载了MariaDB(如引用[1]和[2]所述)。-如果安装过程中出现冲突或依赖问题,可以尝试使用`--nodeps`选项(如引用[3]),但这不是推荐做法,因为它会忽略依赖关系,可能导致后续问题。###总结:用户的问题集中在解压步骤,确保文件存在且使用正确的解压命令即可。接下来按照正确的顺序安装RPM包。§§相关问题§§1.如何解决MySQLRPM包安装过程中的依赖问题?2.安装MySQL5.7后如何初始化并设置root密码?3.如何配置MySQL5.7的字符集为utf8mb4?</think>### CentOS 7解压MySQL RPM捆绑包失败解决方案 #### 问题原因分析 当解压`mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz`出现"文件不存在"错误时,通常由以下原因导致: 1. **文件路径错误**:当前目录不存在该文件 2. **文件名输入错误**:文件名大小写或版本号不匹配 3. **压缩包未完全下载**:文件损坏或不完整 4. **解压命令错误**:未正确使用`tar`参数 #### 解决步骤 ##### 1. 确认文件存在性 ```bash # 查看当前目录文件 ls -l # 查找文件(注意文件名大小写) find / -name "mysql-5.7*.tar.gz" 2>/dev/null ``` ##### 2. 重新下载文件(推荐华为镜像) ```bash # 创建安装目录 sudo mkdir -p /opt/mysql cd /opt/mysql # 下载完整包(华为镜像源) sudo wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz ``` ##### 3. 正确解压操作 ```bash # 确保在文件所在目录操作 cd /opt/mysql # 使用完整解压命令(必须加z选项) sudo tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz ``` > **重要参数说明**: > - `-z`:处理gzip压缩文件 > - `-x`:解压操作 > - `-v`:显示详细过程 > - `-f`:指定文件名 ##### 4. 验证解压结果 ```bash # 检查解压出的RPM文件 ls -l *.rpm # 应有以下关键文件: # mysql-community-common-5.7.25-1.el7.x86_64.rpm # mysql-community-libs-5.7.25-1.el7.x86_64.rpm # mysql-community-client-5.7.25-1.el7.x86_64.rpm # mysql-community-server-5.7.25-1.el7.x86_64.rpm ``` ##### 5. 安装RPM包(正确顺序) ```bash # 按依赖顺序安装(参考引用[4]的安装逻辑) sudo rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm # 解决依赖问题(参考引用[2][3]) sudo yum install -y net-tools perl libaio ``` #### 常见错误处理 1. **文件校验失败**: ```bash # 检查文件完整性 sha256sum mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz # 对比官网校验值:https://dev.mysql.com/downloads/mysql/5.7.html ``` 2. **空间不足**: ```bash # 检查磁盘空间 df -h /opt # 清理空间 sudo yum clean all ``` 3. **权限问题**: ```bash # 确保有目录权限 sudo chown -R $(whoami) /opt/mysql ``` #### 安装后验证 ```bash # 启动MySQL服务 sudo systemctl start mysqld # 检查运行状态 sudo systemctl status mysqld # 获取初始密码 sudo grep 'temporary password' /var/log/mysqld.log ``` > **注意事项**: > - 必须使用`-zxvf`完整参数解压`.tar.gz`文件 > - 安装顺序错误会导致依赖问题(参考引用[4]的顺序) > - 遇到冲突时先卸载mariadb(参考引用[1][2]) > - 云服务器环境需注意安全组设置(端口3306)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值