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

文章目录

  • 一、软件的选择与下载
  • 二、卸载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 --listNote: This output shows SysV services only and does not include nativesystemd services. SysV configuration data might be overridden by nativesystemd 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.42Copyright (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.hqwc.cn/news/13097.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2个好用的ftp和ssh工具推介

为什么不用xshell和xftp,是不好用吗?xshell和xftp虽然好用,而且也有免费版,但是,一个方面使用有限制,再就是你看见这个报错的弹窗烦不烦? 一、ssh工具-WindTerm WindTerm[1] 是一个基于 C 开发的开源终端模…

使用大型语言模(LLM)构建系统(七):评估1

今天我学习了DeepLearning.AI的 Building Systems with LLM 的在线课程,我想和大家一起分享一下该门课程的一些主要内容。之前我们已经学习了下面这些知识: 使用大型语言模(LLM)构建系统(一):分类使用大型语言模(LLM)构建系统(二):内容审核、…

3d渲染画面变形怎么办?

在用3dmax渲染图片时有时会遇到画面变形的情况,这个是什么原因呢?今天我们就来看看吧。 首先我们来看下变形的具体情况,再分析原因。可以看到整个画面都畸变了,呈现出上下拉伸的情况,能造成这个效果的,只有…

error: exportArchive: No signing certificate \“Mac Development\“ found

error: exportArchive: No signing certificate “Mac Development” found UNIAPP打包又遇到这个问题了, 证书过期续期的时候又遇到这个问题了(之前遇到过解决了,时间长忘了),记录一下,报错信息 error: exportArchive: No signing certificate \"Mac Development\"…

【毕业设计】爱琴海——基于HTML5的婚庆用品商城网页设计

一、内容简介 (一)背景与意义 “婚俗”是指结婚的风俗,各国各族人民按照自己的习俗,举行各具特色的婚礼,具有各自浓厚的民族独特风采。婚俗元素在是中国婚俗文化的媒介,承载了中华儿女对幸福和吉祥的追求。在中国婚俗文化的发展过…

基于CTFTraining在CTFd部署Web题目

下面要讲的东西是基于你已经使用CTFd搭建好了这样一个简易靶场 因为misc、crypto这些题目一般都是放附件,这个比较简单,直接做好在前端放上去就行 而部署web的题,我们需要在终端进行,这里我们使用docker-compose来进行部署 至于…

[MMDetection]COCO数据集可视化验证

在使用MMDetection训练之前,需要对图像进行可视化验证,验证数据和标签是否对齐。 # 数据集可视化 import os import matplotlib.pyplot as plt from PIL import Imageoriginal_images [] images [] texts [] plt.figure(figsize(16,12))image_paths …

惊艳!全网首份“架构师成长笔记”GitHub狂澜9000星

其实架构师是需要一个相对而言对架构师友善的环境。第一,架构师到底需要什么?一个架构师要成长,首先他需要信任,第二他需要授权,第三他需要时间,第四他需要资源,少一样都很难开展工作。如果一个…

SpringBoot 配置文件:什么时配置文件?配置文件能干什么?

文章目录 🎇前言1.配置文件的格式2. properties配置文件说明2.1 properties基本语法2.2 读取配置文件 3. yml 配置文件说明3.1 yml 基本语法 4.properties与yml 对比 🎇前言 学习一个东西,我们先要知道它有什么用处。整个项目中所有重要的数…

落地 DevOps,探索高效研发运营一体化解决方案

前言与概述 伴随着企业业务的快速发展,为了支撑业务发展,提高 IT 对业务的支撑能力建设。在研发工程协同方面,希望加强代码管理,实现持续构建、自动化测试、自动化部署、自动化运维,同时加强产品的安全和质量管理&…

数据特征降维 | 核主元分析KPCA数据降维

文章目录 效果一览文章概述部分源码部分源码参考资料效果一览 文章概述 数据特征降维 | 核主元分析KPCA,主要用于数据降维。 部分源码 部分源码 %% 清空环境变量 warning off % 关闭报警信息 close all % 关闭开启的图窗 clear …

【算法】区间合并类题目总结

文章目录 重叠区间:452. 用最少数量的箭引爆气球解法1——左边界排序解法2——右边界排序 无重叠区间:435. 无重叠区间解法1——左边界排序解法2——右边界排序 合并区间:56. 合并区间左边界排序这题为什么不能按照右边界排序?其实…