centos7安装和卸载MySQL8.0

一.卸载Mysql

1.关闭MySQL服务

systemctl stop mysqld

2.使用 rpm 命令查看已安装的安装包

rpm -qa|grep mysql

3.使用yum卸载安装的mysql

yum remove  mysql mysql-server mysql-libs mysql-server

4.查询剩余的安装包

rpm -qa|grep mysql

这里是我的centos7上的mysql安装包 (删除以自己机器上的为准)

mysql-community-libs-8.0.35-1.el7.x86_64
mysql80-community-release-el7-7.noarch
mysql-community-client-8.0.35-1.el7.x86_64
mysql-community-common-8.0.35-1.el7.x86_64
mysql-community-icu-data-files-8.0.35-1.el7.x86_64
mysql-community-client-plugins-8.0.35-1.el7.x86_64
mysql-community-server-8.0.35-1.el7.x86_64

5.移除掉第4步查询的安装包

rpm -ev mysql-community-libs-8.0.35-1.el7.x86_64
rpm -ev mysql80-community-release-el7-7.noarch
rpm -ev mysql-community-client-8.0.35-1.el7.x86_64
rpm -ev mysql-community-common-8.0.35-1.el7.x86_64
rpm -ev mysql-community-icu-data-files-8.0.35-1.el7.x86_64
rpm -ev mysql-community-client-plugins-8.0.35-1.el7.x86_64
rpm -ev mysql-community-server-8.0.35-1.el7.x86_64

6.删除残余的安装包

rm -rf mysql*

7.继续查找是否还有残留文件

find / -name mysql

 这里是我的centos7上的mysql文件 (删除以自己机器上的为准)

/etc/logrotate.d/mysql
/usr/bin/mysql
/usr/lib64/mysql
/www/backup/database/mysql
/www/server/mysql
/var/lib/mysql
/var/lib/mysql/mysql

8.移除第7步查询残留文件

rm -rf /etc/logrotate.d/mysql
rm -rf /usr/bin/mysql
rm -rf /usr/lib64/mysql
rm -rf /www/backup/database/mysql
rm -rf /www/server/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql

9.最后在检查一遍

rpm -qa|grep mysql
find / -name mysql

二.安装Mysql

1.下载 MySQL yum包

cd ~
wget http://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm

2.安装MySQL源

rpm -Uvh mysql80-community-release-el7-7.noarch.rpm

3.安装MySQL服务端

yum -y install mysql-community-server --nogpgcheck

4.启动MySQL

systemctl start mysqld.service

5.检查是否启动成功

systemctl status mysqld.service

6.获取临时密码,MySQL8.0为root用户随机生成了一个密码

grep 'temporary password' /var/log/mysqld.log2023-10-29T02:26:57.372742Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: JmKm0eo4wa:t
2023-12-12T08:45:16.736322Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: **2FNIvbBwDF

首次安装查询只有一条记录
注:第一个是上次安装时的密码,删除的时候可能没有删除掉。这里我们复制第二个密码登录即可。

7.通过临时密码登录MySQL,进行修改密码操作

mysql -u root -p

8.全局修改一下MySQL的密码规则

set global validate_password.policy=0;
set global validate_password.length=1;

9.授权其他机器远程登录

-- 使用mysql库
use mysql; -- 查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
select host, user, authentication_string, plugin from user; -- 将root用户的host改为%    %为所有用户都可连接
update user set host='%' where user='root';-- 授权 root 用户的所有权限并设置远程访问
-- GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。
-- 授权语句要多执行两遍
grant all on *.* to 'root'@'%';-- 刷新授权
flush privileges;-- 这时你去拿navicat去连发现连不上
-- 这是因为 MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。
-- 此问题有两种方法
-- 一种是更新 Navicat 驱动来解决此问题
-- 另一种是将 MySQL 用户登录的加密规则修改为 mysql_native_password
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';-- 刷新授权
flush privileges;

如果连接一会儿还是连不上就得看看是不是linux防火墙端口没有放行

 

# 查看防火墙运行状态
firewall-cmd --state# 启动防火墙
sudo systemctl start firewalld# 开启linux端口号(比如端口号:3306)
firewall-cmd --zone=public --add-port=3306/tcp --permanent# 重启防火墙
firewall-cmd --reload# 查看放行的端口号
firewall-cmd --zone=public --list-ports

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

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

相关文章

Docker容器数据卷

一、概念 1.定义 卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性。 卷的设计目的就是数据的持久化,完全独…

0-50KHz频率响应模拟量高速信号隔离变送器

0-50KHz频率响应模拟量高速信号隔离变送器 型号:JSD TA-2322F系列 高速响应时间,频率响应时间快 特点: ◆小体积,低成本,标准 DIN35mm 导轨安装方式 ◆六端隔离(输入、输出、工作电源和通道间相互隔离) ◆高速信号采集 (-3dB,Min≤ 3.5 uS,订…

谷歌上架或更新被拒审的可能原因有哪些?

众所周知,在Google play应用商店上架或更新应用时,开发者需要遵守谷歌的相关规定和政策,否则可能会导致审核不通过,甚至永久封号。 很多开发者在提交应用到谷歌Play商店或进行应用更新时,即便了解了Google Play商店的…

unity 双摇杆控制教程(方向和旋转)

使用工具: unity 2021.2.8f1c1 visual studio 2022 插件: Joystick Pack 准备工作: 1.新建一个plane(作为地面),一个胶囊体(作为玩家),并在胶囊体上添加刚体组件&am…

java实现冒泡排序及其动图演示

冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。重复这个过程直到整个数列都是按照从小到大的顺序排列。 具体步骤如下: 比较相邻的两个元素,如果前…

hive聚合函数之排序

1 全局排序(Order By) Order By:全局排序,只有一个Reduce。 (1).使用Order By子句排序 asc(ascend):升序(默认) desc(descend)&#…

分布式解决方案与实战

分布式多线程性能调优 使用多线程优化接口 //下单业务public Object order( long userId){long start System.currentTimeMillis();//方法的开始时间戳&#xff08;ms&#xff09;JSONObject orderInfo remoteService.createOrder(userId);Callable<JSONObject> calla…

c语言多线程队列实现

为了用c语言实现队列进行多线程通信&#xff0c;用于实现一个状态机。 下面是实现过程 1.实现多线程队列入栈和出栈&#xff0c;不加锁 发送线程发送字符1&#xff0c;接收线程接收字符并打印。 多线程没有加锁&#xff0c;会有危险 #include "stdio.h" #include …

C++笔记之system()用于在Qt中执行系统命令的习惯

C笔记之system()用于在Qt中执行系统命令的习惯 参考博文&#xff1a;qt-C笔记之std::tostring()、.toStdString()、.toLocal8Bit().constData()的使用场景 code review! 文章目录 C笔记之system()用于在Qt中执行系统命令的习惯一.一般我用的int system( const char *command…

HarmonyOS学习0基础版

1.安装并配置DevEco 访问 HUAWEI开发者官网 找到 DevEco点击下载,我这里以windows版为例 点击下载并安装 (安装时直接点击下一步下一步,然后运行安装好的DevEco) 注意&#xff1a;第一次安装没有开发环境的时候&#xff0c;这里点击Do not import settings&#xff0c;进入软…

modelbox线程爆满宕机bug

序 该bug的解决需要特别感谢张同学。有了大佬的帮助&#xff0c;这个bug才得以解决。 问题现象 modelbox可以进行模型推理&#xff0c;但压测一段时间后&#xff0c;modelbox会宕机&#xff0c;并发生段错误。 “libgomp: Thread creation failed: Resource temporarily una…

MacOS多屏状态栏位置不固定,程序坞不小心跑到副屏

目录 方式一&#xff1a;通过系统设置方式二&#xff1a;鼠标切换 MacOS多屏状态栏位置不固定&#xff0c;程序坞不小心跑到副屏 方式一&#xff1a;通过系统设置 先切换到左边 再切换到底部 就能回到主屏了 方式二&#xff1a;鼠标切换 我的两个屏幕放置位置如下 鼠标在…

OpenCV imencode 函数详解与应用示例

OpenCV imencode 函数详解与应用示例 介绍imencode 函数的基本信息示例代码应用场景 介绍 OpenCV是一个强大的计算机视觉库&#xff0c;提供了许多图像处理和分析的工具。imencode函数是其中之一&#xff0c;用于将图像编码为指定格式的字节流。这个函数对于图像的存储、传输和…

实验03:OSPF配置网络实验

1.实验目的&#xff1a; 本实验的主要目的是了解OSPF协议的基本概念、OSPF网络的配置及验证&#xff0c;通过实验来掌握OSPF协议的工作原理、配置方法、路由表的生成过程等。 2.实验内容&#xff1a; 设计一个拓扑结构&#xff0c;并在网络设备上进行配置&#xff1b;配置OS…

架构简洁之道有感,谈谈软件组件聚合的张力

配图由腾讯混元助手生成 这篇文章介绍了软件架构设计中组件设计思想&#xff0c;围绕“组件间聚合的张力”这个有意思的角度&#xff0c;介绍了概念&#xff0c;并且结合架构设计示例对这个概念进行了进一步阐述。 组件聚合&#xff1f;张力&#xff1f;这标题&#xff0c;有种…

华为HCIP认证H12-821题库下

26、6.交换技术核心知识 &#xff08;单选题&#xff09;某交换机运行RSTP协议&#xff0c;其相关配置信息如图所示,请根据命令配置情况指出对于Instance 1&#xff0c;该交换机的角色是: A、根交换机 B、非根交换机 C、交换机 D、无法判断 正确答案是&…

本地计算机连接两个Github账号

两个Github账号与本地计算机连接 注册Github账号Git的下载与安装生成SSH密钥为Github账户设置SSH Key编辑config文件连接Github仓库其它命令 注册Github账号 注册两个Github账号。这一步很简单&#xff0c;跟注册其它账号差不多。 Git的下载与安装 下载地址&#xff1a;http…

在C++中->运算符

在C中&#xff0c;->是一个运算符&#xff0c;称为成员访问运算符&#xff08;Member Access Operator&#xff09;。它用于通过指针访问对象的成员&#xff08;变量或函数&#xff09;。 下面是对->运算符的详细解释&#xff1a; 语法&#xff1a; pointer->member …

汽车锁行业分析:市场销量接近1700万台

汽车防盗锁根据技术原理基本上可划分为三类&#xff1a;机械防盗锁、电子防盗报警锁、联网的防盗抢(定位、跟踪)系统。汽车发动机防盗逻辑&#xff0c;点火开关打开时&#xff0c;钥匙转发器与防盗控制器形成首次信息交汇&#xff0c;钥匙与芯片互会识别码不同&#xff0c;防盗…

SQAlchemy 第二篇

使用数据库元数据 SQLAlchemy 中数据库元数据最常见的基础对象称为 MetaData、Table和Column。下面的部分将说明如何在面向 Core 的风格和面向 ORM 的风格中使用这些对象。 使用表对象设置元数据 当我们使用关系数据库时&#xff0c;我们查询的数据库中的基本数据保存结构称…