基于redhat发行版mysql8.0的卸载与重装mysql5.7

news2024/9/25 23:15:00

文章目录

  • 一、软件的选择与下载
  • 二、卸载mysql8.0
    • 1.查看my.cnf中的部署信息
    • 2.卸载mysql8.0
    • 3.卸载完毕安装包后删除相关数据
  • 三、mysql5.7的安装
    • 1.解压安装包
    • 2.初始化mysql数据库
    • 3.修改root密码
  • 四、安装mysql5.7客户端
  • 附:创建数据库以及用户


本次案例是卸载mysql8.0然后安装mysql5.7
因本次重装mysql数据库,所以不需要重新创建MySQL的用户以及my.cnf文件

一、软件的选择与下载

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html
在这里插入图片描述
在这里插入图片描述

二、卸载mysql8.0

1.查看my.cnf中的部署信息

[root@i-orwnzsqu etc]# cat my.cnf 
[mysqld]
bind-address=0.0.0.0
port=3306
user=zysjswjw
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
#socket=/var/lib/mysql/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8MB4
symbolic-links=0
explicit_defaults_for_timestamp=true


[client]
socket=/tmp/mysql.sock
default-character-set=utf8
[root@i-orwnzsqu etc]# 

2.卸载mysql8.0

#停止mysql服务
[root@i-orwnzsqu mysql]# sudo service mysql stop
Shutting down MySQL.... SUCCESS! 
[root@i-orwnzsqu mysql]# 
#卸载mysql相关安装包
[root@i-orwnzsqu mysql]# sudo yum remove mysql mysql-server mysql-libs mysql-devel mysql-client
Resolving Dependencies
--> Running transaction check
---> Package mysql-community-client.x86_64 0:8.0.32-1.el7 will be erased
---> Package mysql-community-libs.x86_64 0:8.0.32-1.el7 will be erased
--> Processing Dependency: mysql-community-libs(x86-64) >= 5.7.9 for package: mysql-community-libs-compat-5.7.13-1.el7.x86_64
--> Running transaction check
---> Package mysql-community-libs-compat.x86_64 0:5.7.13-1.el7 will be erased
--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: php56w-mysql-5.6.23-1.w7.x86_64
--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: zabbix-proxy-mysql-3.0.3-1.el7.x86_64
--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64
--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: zabbix-server-mysql-3.0.3-1.el7.x86_64
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: php56w-mysql-5.6.23-1.w7.x86_64
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: zabbix-proxy-mysql-3.0.3-1.el7.x86_64
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: zabbix-server-mysql-3.0.3-1.el7.x86_64
--> Running transaction check
---> Package php56w-mysql.x86_64 0:5.6.23-1.w7 will be erased
--> Processing Dependency: php-mysql for package: zabbix-web-mysql-3.0.3-1.el7.noarch
---> Package postfix.x86_64 2:2.10.1-6.el7 will be erased
---> Package zabbix-proxy-mysql.x86_64 0:3.0.3-1.el7 will be erased
---> Package zabbix-server-mysql.x86_64 0:3.0.3-1.el7 will be erased
--> Running transaction check
---> Package zabbix-web-mysql.noarch 0:3.0.3-1.el7 will be erased
--> Processing Dependency: zabbix-web-database = 3.0.3-1.el7 for package: zabbix-web-3.0.3-1.el7.noarch
--> Running transaction check
---> Package zabbix-web.noarch 0:3.0.3-1.el7 will be erased
--> Finished Dependency Resolution
略........

Complete!
[root@i-orwnzsqu mysql]# 
[root@i-orwnzsqu mysql]# sudo yum autoremove
Loaded plugins: fastestmirror
No Packages marked for removal
[root@i-orwnzsqu mysql]# 
[root@i-orwnzsqu mysql]# sudo yum clean all
Loaded plugins: fastestmirror
Cleaning repos: softinstll
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@i-orwnzsqu mysql]# 
#检查是否卸载干净
[root@i-orwnzsqu zysjswjw]# rpm -qa | grep mysql
mysql-community-client-plugins-8.0.32-1.el7.x86_64
mysql-community-common-8.0.32-1.el7.x86_64
mysql57-community-release-el7-8.noarch
#继续卸载:
[root@i-orwnzsqu zysjswjw]# sudo yum remove mysql mysql-common
[root@i-orwnzsqu zysjswjw]# sudo yum remove mysql mysql-community-client-plugins-8.0.32-1.el7.x86_64
[root@i-orwnzsqu zysjswjw]# yum remove mysql mysql57-community-release-el7-8.noarch
[root@i-orwnzsqu zysjswjw]# rpm -qa | grep mysql
[root@i-orwnzsqu zysjswjw]# 

3.卸载完毕安装包后删除相关数据

删除红框中路径下的相关数据文件
在这里插入图片描述
至此卸载完成,重新安装mysql5.7

三、mysql5.7的安装

1.解压安装包

解压压缩包:mysql-5.7.42-linux-glibc2.12-x86_64.tar
在这里插入图片描述
解压压缩包:mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
在这里插入图片描述
将解压后的目录移动重命名至/usr/local/mysql

[root@i-orwnzsqu local]# mv /home/tdcxl/mysql-5.7.42-linux-glibc2.12-x86_64 /usr/local/mysql
[root@i-orwnzsqu local]# cd /usr/local/mysql/
[root@i-orwnzsqu mysql]# ll
total 284
drwxrwxr-x  2 tdcxl tdcxl   4096 Jul  3 12:00 bin
drwxrwxr-x  2 tdcxl tdcxl   4096 Jul  3 12:00 docs
drwxrwxr-x  3 tdcxl tdcxl   4096 Jul  3 12:00 include
drwxrwxr-x  5 tdcxl tdcxl   4096 Jul  3 12:00 lib
-rw-r--r--  1 tdcxl tdcxl 255738 Mar 16 23:25 LICENSE
drwxrwxr-x  4 tdcxl tdcxl   4096 Jul  3 12:00 man
-rw-r--r--  1 tdcxl tdcxl    566 Mar 16 23:25 README
drwxrwxr-x 28 tdcxl tdcxl   4096 Jul  3 12:00 share
drwxrwxr-x  2 tdcxl tdcxl   4096 Jul  3 12:00 support-files

2.初始化mysql数据库

[root@i-orwnzsqu mysql]# cd bin/
[root@i-orwnzsqu bin]# ./mysqld --user=tdcxl --initialize --datadir=/data/mysql
[root@i-orwnzsqu bin]# 
#初始化生成的root密码在log-error=/data/mysql/mysql.err中
#复制启动文件到/etc/init.d/目录
[root@i-orwnzsqu mysql]# cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#启动mysql服务
[root@i-orwnzsqu mysql]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS! 
#添加开机自启
[root@i-orwnzsqu mysql]# chkconfig --add mysql
[root@i-orwnzsqu mysql]# 
[root@i-orwnzsqu mysql]# chkconfig --list

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

jexec          	0:off	1:on	2:on	3:on	4:on	5:on	6:off
mysql          	0:off	1:off	2:on	3:on	4:on	5:on	6:off
netconsole     	0:off	1:off	2:off	3:off	4:off	5:off	6:off
network        	0:off	1:off	2:off	3:off	4:off	5:off	6:off
[root@i-orwnzsqu mysql]# 

#查看默认生成的root密码
在这里插入图片描述

3.修改root密码

#添加环境变量方便登入
[root@i-orwnzsqu mysql]# mysql -uroot -p
-bash: mysql: command not found
[root@i-orwnzsqu mysql]# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@i-orwnzsqu mysql]# source /etc/profile
[root@i-orwnzsqu mysql]# 
[root@i-orwnzsqu mysql]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.42

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
mysql> set password for root@localhost = password('12345678');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> 

四、安装mysql5.7客户端

下载地址:https://downloads.mysql.com/archives/community/
在这里插入图片描述

如果安装过程中提示需要安装依赖包,可增加nodeps参数重新安装,如下:
[root@i-orwnzsqu mysql]# rpm -ivh --nodeps MySQL-client-5.7.31-1.el6.x86_64.rpm

附:创建数据库以及用户

mysql> create database tdcxltest;
Query OK, 1 row affected (0.00 sec)
#建用户:
mysql> create user 'tdcxltest'@'%' identified by 'tdcxltest';
Query OK, 0 rows affected (0.02 sec)

mysql> grant all privileges on tdcxltest.* to tdcxltest@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

测试登录:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/712657.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Michael.W基于Foundry精读Openzeppelin第1期——Address.sol

Michael.W基于Foundry精读Openzeppelin第1期——Address.sol 0. 版本0.1 Address.sol 1. 目标合约2. 代码精读2.1 isContract(address)2.2 sendValue(address, uint256)2.3 functionCall(address, bytes memory) && functionCall( address, bytes memory, string memor…

JavaSE基础(上)

目录 第一章 java入门 环境配置 常用cmd命令 打开cmd 安装JDK:Java工具包 IDEA 1 IDEA概述(1)IDEA概述:IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,是业界公认的目前用于Java程序开发最…

ABeam News | 乘云而上,扬帆起航——ABeam Consulting 2023 RISE+BTP私享会圆满落幕

当今中国,数字经济大潮风起云涌,数字化转型已经成为企业发展的“必修课”。对于企业来说,如何在数字化浪潮中奋楫扬帆,借助技术和管理手段助力企业“提质、降本、增效”,成为发展中所亟待解决的问题。 6月1日&#xf…

LED显示屏四大连接方式

LED显示屏的四大连接方式是数据连接、电源连接、信号输入连接和控制系统连接。以下是对每种连接方式的详细说明: 1,数据连接: 数据连接用于传输显示内容的数据信号到LED显示屏。常见的数据连接方式包括: 串行连接(Serial Connecti…

离开Kubernetes也能玩转Dapr

Dapr 被设计成一个面向开发者的企业级微服务编程平台,它独立于具体的技术平台,可以运行在“任何地方”。Dapr本身并不提供“基础设施(infrastructure)”,而是利用自身的扩展来适配具体的部署环境。就目前的状态来说&am…

nacos身份认证绕过漏洞

1.影响范围 Nacos < 2.0.0-ALPHA.1 2.验证漏洞是否存在 http://example/nacos/v1/auth/users/?pageNo1&pageSize5 如果列出了用户名密码,即证明此漏洞存在 3.向系统中添加一个新的用户 http://example/nacos/v1/auth/users/?usernamesectest&passwordsectest…

目录爆破工具(dirb、dirsearch)

一、dirb概述。 dirb是一个基于字典的web目录扫描工具&#xff0c;采用递归的方式来获取更多的目录&#xff0c;可以查找到已知的和隐藏的目录&#xff0c;它还支持代理和http认证限制访问的网站。 二、dirb常用参数。 三、基础操作。 1.直接扫描 dirb http://192.168.84.1…

Python财经股票数据获取, 保存表格文件

目录标题 前言环境使用:模块使用]:代码展示尾语 前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 环境使用: Python 3.8 解释器 Pycharm 编辑器 模块使用]: import requests —> 数据请求模块 pip install requests import csv 第三方模块安装: win R 输入cmd 输…

SpringBoot 3.1 新版HTTP调用

在SpringBoot3版本发布后 官方便声明了推荐使用了内置声明式的HTTP客户端。 一、声明式HTTP客户端使用(依赖引入) <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></depende…

Dhrystone基准测试程序在Google Pixel4上运行跑分教程

记录一下实验过程&#xff0c;方便后续回顾 一、Dhrystone简介 Dhrystone是测量处理器运算能力的最常见基准程序之一&#xff0c;常用于处理器的整型运算性能的测量。程序是用C语言编写的&#xff0c;因此C编译器的编译效率对测试结果也有很大影响。 但其也有许多不足&#x…

常见人脸检测器, 调用摄像头检测人脸

常见人脸检测器, 调用摄像头检测人脸 文章目录 常见人脸检测器, 调用摄像头检测人脸[TOC](文章目录) 前言一、导入相关包二、Haar检测器三、Hog检测器四、CNN检测器五、SSD检测器六、MTCNN检测器七、Opencv结合检测器检测人脸7.1 Hog 检测器7.2 Haar检测器 前言 主要介绍几种常…

【花雕】全国青少年机器人技术一级考试模拟题(之一)

一.单选题&#xff08;20题&#xff0c;每题3分&#xff09; 1.下列图片中&#xff0c;哪个不是机器人&#xff08;&#xff09; 答案&#xff1a;D 2.机器人的英文单词是&#xff08;&#xff09; A. botre B. boret C. robot D. rebot 答案&#xff1a;C 3.机器人结构中&am…

网络安全进阶学习第六课——服务器解析漏洞

文章目录 1、概念2、Apache解析漏洞 CVE-2017-157153、Apache AddHandler解析漏洞4、IIS6 解析漏洞&#xff08;;&#xff09;5、IIS6 解析漏洞&#xff08;*.asp/目录&#xff09;6、IIS7 解析漏洞&#xff08;ISAP或CGI的模式下&#xff09;7、nginx解析漏洞&#xff08;cgi.…

USB 3.0 Rx Detect之超速U盘的识别

1 USB超速SerDes原理介绍 1.1 SerDes Rx.Detect SerDes Rx.Detect的原理比较简单&#xff0c;就是通过一个逻辑电路比较RC时间常数的大小。 - 当Rx不存在时&#xff0c;RC时间常数较小。 - 当Rx存在时&#xff0c;RC时间常数较大。 下面将详细描述其原理。 Figure 1-1 USB 3.0电…

SuperMap 的 Environment.initialization(this)空指针

如果你把ndk和动态权限等等都设置好了&#xff0c;还发现Environment.initialization(this)还有空指针问题存在。就试试我这个方法 许可文件要用10i的&#xff0c;别用11i的 SuperMap 有个so库文件是放在armeabi-v7a文件夹下的&#xff0c;armeabi-v7a不要放在jniLibs目录下&…

深度理解:Redis Hash(散列表)实现原理

Redis是一种开源的&#xff0c;基于内存的数据结构存储系统&#xff0c;可以用作数据库、缓存和消息代理。它支持多种类型的数据结构&#xff0c;例如字符串、散列表、列表、集合、有序集合等。今天我们将重点讨论Redis的一个重要数据结构&#xff1a;Hash&#xff0c;也叫散列…

Linux网络概念

1.1网络 是由若干结点和连接这些结点的链路组成&#xff0c;网络中的结点可以是计算机&#xff0c;交换机、路由器等设备 网络设备有&#xff1a;交换机、路由器、集线器 传输介质有&#xff1a;双绞线、同轴电缆、光纤 1.2互联网 把多个网络连接起来就构成了互联网&#…

vue+antd——实现拖拽上传文件——技能提升

最近看到有2023年博客之星的入围状况&#xff0c;提示我还差24篇高质量文章才可以入围。前两年由于比较勤奋&#xff0c;文章篇数足够&#xff0c;因此没有遇到这种提示过。现在补上几篇文章&#xff0c;希望可以入围吧。 1.html代码 <template><div class"clea…

编译linux内核(三)

内核配置选项[Centos] 挑选核心功能选项介绍1. General setup&#xff08;通用选项&#xff09;2. Enable loadable module support3. Enable the block layer4. Processor type and features(CPU 的类型与功能选择)5. Power management and ACPI options(电源管理功能)6. Bus …

【Python 随练】❀ 绘制正方形

题目&#xff1a; 画图&#xff0c;学用rectangle画方形。 简介&#xff1a; 在本篇博客中&#xff0c;我们将介绍如何使用Python的绘图库来画方形。我们将使用rectangle函数来绘制方形&#xff0c;并提供一个完整的代码示例来演示其用法。 绘制方形&#xff1a; 要绘制方…