Linux系统Mysql 8.0版本的安装

一、MySQL介绍

1.1 MySQL简介

1.2 MySQL特点

二、卸载mariadb数据库

2.1 卸载mariadb数据库

2.2 卸载mysql数据库

三、配置yum仓库

3.1 下载rpm文件

3.2 配置yum仓库

3.3 启动mysql服务

3.4 检查mysql服务状态

四、mysql的初始配置

4.1 获取登录密码

4.2 本地登录mysql

6.3 修改本地用户密码

一、MySQL介绍


1.1 MySQL简介

    MySQL 8.0 是最新版本的 MySQL 数据库管理系统,是一种关系型数据库管理系统,由 Oracle 公司开发和维护。MySQL 8.0 带来了一系列新特性,包括多个性能提升,更好的安全性和扩展性,以及新的管理功能。

1.2 MySQL特点

    更好的性能:MySQL 8.0 提供了对于大型查询和事务处理的更好的性能支持。它引入了新的索引类型,如哈希索引,以提供更快的查询操作。

    更好的安全性:MySQL 8.0 引入了更好的密码验证规则,以保证用户账户的安全性。它还支持更强的加密,如 TLS 和 SSL。此外,它还提供了更好的访问控制机制,如基于角色的访问控制。

    更好的扩展性:MySQL 8.0 引入了新的数据字典架构,它使用了更高效的内存表来缓存表元数据信息,以提高性能。

    新的管理功能:MySQL 8.0 引入了新的管理功能,如 InnoDB 集成的全文搜索、更好的在线DDL 和 JSON 支持。

本次使用Linux系统为Centos7.9

二、卸载mariadb数据库


2.1 卸载mariadb数据库

    如果系统上已安装有maraidb数据库,需要卸载mariadb:

查看是否安装命令:

rpm -qa |grep maraidb*
yum remove mariadb* -y

删除maraidb的相关文件:

rm -rf /etc/my.cnf
rm -rf /var/lib/mysql/

2.2 卸载mysql数据库

    如果系统已安装有其他版本的mysql,需提前卸载清空环境。

查看是否安装:

rpm -qa |grep mysql*
yum -y remove mysql* 

    删除相关文件:

rm -rf /etc/my.cnf
rm -rf /var/lib/mysql/
rm -rf /var/log/mysqld.log

三、配置yum仓库


3.1 下载rpm文件

    下载mysql80-community-release-el7-7.noarch.rpm

wget https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm

查看是否成功下载:

 

3.2 配置yum仓库

配置mysql的yum仓库

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

 

进入yum源配置目录下,查看是否安装repo文件是否安装完成:

cd /etc/yum.repos.d

 一般现在mysql-community.repo默认下载都是mysql 8.0版本;

yum -y install mysql-community-server 

开始安装mysql 8.0版本;如果在安装过程中有出现以下问题,则需要把mysql-community.repo文件中的pgp校验关闭掉,然后在执行下安装命令即可;

3.3 启动mysql服务

启动mysql服务,并设置开机自启。

 systemctl enable --now mysqld

3.4 检查mysql服务状态

检查mysql服务状态

systemctl status mysqld

 

 

四、mysql的初始配置

4.1 获取登录密码

获取随机生成的登录密码

grep 'temporary password' /var/log/mysqld.log 

4.2 本地登录mysql

本地使用生成的随机密码,登录mysql。

mysql -uroot -p

 

6.3 修改本地用户密码

修改本地用户’root’@‘localhost’ 的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Qwer123..';

 

设置用户密码策略的安全强度:

set global validate_password.policy=LOW;

    设置密码长度不少于4

set global validate_password.length=4;

    查看密码策略

SHOW VARIABLES LIKE 'validate_password%';

 

  • LOW:只验证长度;
  • MEDIUM:验证长度、数字、大小写、特殊字符;
  • STRONG:验证长度、数字、大小写、特殊字符、字典文件;

密码策略相关内容可参考:https://blog.csdn.net/qf0129/article/details/127805607

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

二叉树链式结构的前序、中序、后序、层序遍历

文章目录 一、二叉树创建二、前序遍历概念以及解释代码 三、中序遍历概念及解释代码 四、后序遍历概念及解释代码 五、层序遍历概念及解释代码 一、二叉树创建 &mesp; 实现二叉树的遍历,我们要先手搓出一个二叉树,在次基础上实现二叉树的前序、中序…

清洁力强的洗地机前十名排行榜:2024十大洗地机热销款式好用不踩雷

如今,洗地机行业竞争激烈,各品牌紧紧抓住用户对智能化和深度清洁的需求,深入研究创新。经过几轮行业内部的激烈竞争后,许多厂商在宣传中各说各的,对洗地机的重要参数描述不一,给消费者的选择带来了不少困惑…

深度学习-02-创建变量的函数

深度学习-02-创建变量的函数 本文是《深度学习入门2-自製框架》 的学习笔记,记录自己学习心得,以及对重点知识的理解。如果内容对你有帮助,请支持正版,去购买正版书籍,支持正版书籍不仅是尊重作者的辛勤劳动&#xff0…

手机离线翻译哪个好?断网翻译也能超丝滑

有时在异国他乡,面对语言不通的窘境,即便是简单的对话也变得异常困难,真是挑战满满! 然而,能离线翻译的软件让语言障碍不再是问题,不必依赖网络也能轻松进行翻译啦~ 只需下载所需的语言包,选择…

牛客ONT45 距离是K的二叉树节点【中等 宽度优先遍历 Java/Go/PHP/C++】

题目 题目链接: https://www.nowcoder.com/practice/e280b9b5aabd42c9b36831e522485622 思路 图,队列 构件图,直接从target出发,扩展到第k层就是答案Java代码 import java.util.*;/** public class TreeNode {* int val 0;* …

Anthropic公司CEO谈AI发展:Cluade安全超过商业利益

Anthropic公司今年3月发布的超越GPT-4模型Claude3 opus,成功吸引了大量GPT-4用户“叛变”。 作为OpenAI的头号劲敌,Claude3发布方Anthropic公司的联合创始人兼CEO,达里奥阿莫迪(DarioAmodei)承诺:在能够制…

激光焊接机作为一种高效、精密的焊接设备

激光焊接机是一种用于材料加工时激光焊接的机器,以下是对其的详细介绍: 1. 定义与别称: 激光焊接机,又常称为激光焊机、镭射焊机,是材料加工激光焊接时用的机器。 2. 工作原理: 激光焊接是利用高能量…

【贪心算法题目练习】

1. 分发饼干 这道题目和我们之前讲到的田忌赛马的问题很相似,只不过这这里不需要劣等马去抵消掉优等马,直接上贪心策略: 先将两个数组排序。针对胃口较小的孩子,从小到大挑选饼干: i. 如果当前饼干能满足,直接喂(最小…

【CPP】栈简介及简化模拟实现

CPP栈和队列简单模拟实现 目录 1. 栈的简介2. 栈简化模拟实现3. 栈练习题 1. 栈的简介 栈 是一种 特殊的线性表,具有数据 先进后出 特点。 具体参考:【数据结构】栈 CPP库参考文档:stl_stack 注意: 1.stack本身 不支持迭代器操…

C++之构造函数总结

1、构造函数定义 在C中,构造函数是一种特殊的成员函数,它在创建一个类的对象时自动被调用。构造函数的主要目的是初始化类对象的成员变量,为对象分配资源,以及执行任何其他必要的初始化任务。 构造函数具有以下特点: …

WinApp自动化测试之辅助工具介绍

前篇文章中,我们简单介绍了部分WinApp自动化测试脚本常规操作,今天我们来讲剩余的部分。 文件批量上传 文件批量上传和文件单个上传原理是相同的,单个上传直接传入文件路径即可,批量上传需要进入批量上传的文件所在目录&#xf…

python-双胞胎字符串

[问题描述]:给定两个字符串s和t,每次可以任意交换s的奇数位和偶数位的字符,即奇数位的字符可以与任意其它奇数位的字符交换,偶数位的字符同样也可以与任意偶数位的字符的字符交换,问能否在有限的次数的交换下使s变为t?…

0基础学习Elasticsearch-Quick start

文章目录 1 背景2 前言3 快速部署ES4 快速部署Kibana5 发送请求给ES5.1 打开Kibana控制台5.2 通过REST API发送请求5.3 通过curl发送请求5.4 添加数据5.4.1 添加单个document5.4.2 添加多个document 5.5 搜索数据5.5.1 搜索所有documents5.5.2 match查询 6 总结 1 背景 因电商项…

【算法】模拟算法——外观数组(medium)

题解:模拟算法——外观数组(medium) 目录 1.题目2.题解3.参考代码4.总结 1.题目 题目链接:LINK 2.题解 首先应该理解题意: 就是开始给你一个字符串,然后你对其进行描述。 描述规则是:连续的数字为一组,…

大学生社团活动平台系统基于springboot+vue的社团管理系统java项目sprignboot项目

文章目录 大学生社团活动平台一、项目介绍二、部分功能截图三、部分代码展示四、底部获取项目源码(9.9¥带走) 大学生社团活动平台 一、项目介绍 基于springbootvue的前后端分离大学生社团活动平台 系统角色 : 学生、社长、管理员 1、学生…

自学 Java 怎么入门?

关于自学 Java 如何入门这一重要课题,在此为大家进行详细阐述。 在此之前,如果大家有兴趣的话,可以看看我自己精心整理的嵌入式入门资料,这些资料将全部免费送给大家。其中包含了编程教学内容、详细的视频讲解、实用的数据库资料…

Java项目:92 基于SSM的办公管理系统

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 基于SSM的办公管理系统 1、项目介绍 基于SSM的办公管理系统主要是对于办公用品的申领进行管理,系统分为三种角色,超级管理员、企业 职…

自然语言处理基础知识入门(六) GPT模型详解

GPT 前言一、GPT模型1.1 为什么采用Decoder模块?1.2 为什么不使用Encoder模块? 二、 模型训练2.1 预训练阶段2.2 半监督微调 总结 前言 在之前的章节中,深入探究了预训练ELMo模型的架构与实现原理。通过采用双向LSTM架构在大规模文本数据上进…

C++匿名对象

struct:结构体内默认访问权限:public公共->哪里都能用 class:结构体内默认访问权限:private私有->只能在类里使用 简单版本: class SV { public:SV(int dt 520):_data1(dt){};int R_num(){return _data1;}priv…

易语言本地IP一键切换程序(附带源码)

易语言本地IP一键切换程序 效果图部分源码源码领取下期更新预报 效果图 部分源码 .判断开始 (单选框1.选中 = 真)标签5.标题 = #换行符 + “正在切换IP.”.如果真 (运行 (“netsh interface ip set address ” + #引号 &#xff…