在Centos上安装MySQL

目录

  • 在Centos上安装MySQL
    • 1.确认当前的系统版本
    • 2.添加 MySQL Yum 源
      • 2.1访问MySQL开发者专区
      • 2.2根据当前系统选择对应的发布包
      • 2.3补充
    • 3.MySQL的历史发行版本
    • 4.安装发布包
    • 5.安装MySQL
      • 5.1启动MySQL服务器
      • 5.2查看服务器状态
      • 5.3开机自启动
      • 5.4 登入MySQL
      • 5.5修改密码

在Centos上安装MySQL

操作系统版本为CentOS 7

使⽤ MySQL Yum仓库在 Linux 上安装 MySQL

1.确认当前的系统版本

在终端中运⾏以下命令,查看系统版本

cat /etc/redhat-release

在这里插入图片描述

cat /etx/os-release

在这里插入图片描述
可以发现当前系统版本为7.6

2.添加 MySQL Yum 源

2.1访问MySQL开发者专区

MySQL :: Download MySQL Yum Repository

2.2根据当前系统选择对应的发布包

在这里插入图片描述
因为我们当前的系统版本是centos 7 所以下载这个版本

2.3补充

发布包命名规则:

{mysql80}-community-release-{platform}-{version-number}

.noarch.rpm

{mysql80}:MySQL版本号

{platform}:平台(系统)号,⽤来描述系统的版本

{version-number}:MySQL仓库配置RPM包的版本号

如下:

mysql80-community-release-el7-11.noarch.rpm mysql80: MySQL版本号,默认是MySQL8.0版本

el7 : 其中el 是 Enterprise Linux的编写,7表⽰ Linux⼤版本号,⽐如el6 表⽰ Linux6, el7表⽰Linux7, el8表⽰Linux8, el9表⽰Linux9, ‘fc’ 则表⽰ Fedora

el7-11:表⽰MySQL仓库配置RPM包的第11次更新

3.MySQL的历史发行版本

通过上图可以发现Mysql的版本为8.4的,但我们想安装8.0的,所以可以通过如下链接访问MySQL的历史版本

Index of /232905 (mysql.com)
在这里插入图片描述
往下找,找到MySQL80、el7即可,这时就可以点击下载了

4.安装发布包

下载后上传到Linux服务器

可以使用拖拽的方式,前提是我们安装了rz插件

如果没安装可以通过如下指令先安装

sudo yum -y install lrzsz

查看是否上传成功
在这里插入图片描述
上传成功后,就可以安装安装包了

sudo yum -y install mysql80-community-release-el7.rpm

通过以下命令检查是否已成功添加 MySQL Yum 源

yum repolist enabled | grep mysql.*-community

在这里插入图片描述
如上就表示安装成功了。

5.安装MySQL

使用如下指令安装MySQL

sudo yum install -y mysql-community-server

该指令将安装 MySQL 服务器包 ( mysql-community-server ) 以及运⾏服务器所需的组件,包括: 客⼾端包 ( mysql-community-client

) 客⼾端和服务器常⻅错误消息和字符集 ( mysql-community-common ) 共享客⼾端库 ( mysql-community-libs )

5.1启动MySQL服务器

执行完上面指令后,就可以启动服务器了

systemctl start mysqld

在这里插入图片描述

5.2查看服务器状态

systemctl status mysqld

在这里插入图片描述
可以使⽤ systemctl [stop| start| restart| status] mysqld, 命令对MySQL服务进⾏[停⽌| 启动|重启|查看服务状态]操作

5.3开机自启动

可设置亦可不设置,无关紧要

systemctl enable mysqld

查看是否已经成功加入到自启动列表中

systemctl list-unit-files|grep mysqld 

5.4 登入MySQL

⾸次安装成功,MySQL把root⽤⼾的默认密码保存在错误⽇志中 ,此时的密码为随机的字符串,可以通过如下指令查看密码

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

在这里插入图片描述
使用改密码我们就可以进行登入了

mysql -uroot -p

就可以登入了
在这里插入图片描述

5.5修改密码

在执行任何SQL语句之前,必须修改密码
在这里插入图片描述

alter user 'root'@'localhost' identified by '想修改的密码'

刚开始修改的时候先使用默认密码,原因后面说明。

后面我们会修改密码策略,执行以下命令来查看当前的密码策略:

SHOW VARIABLES LIKE 'validate_password%';

根据需求修改一下变量:

validate_password.policy:密码策略,默认值为MEDIUM。可以设置为LOWMEDIUMSTRONG或者自定义。例如,可以将其设置为LOW以降低密码复杂性要求。

SET GLOBAL validate_password.policy = LOW;

不同策略的要求:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;默认值。
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

validate_password.length:密码最小长度,默认值为8。可以根据需要修改最小密码长度。

SET GLOBAL validate_password.length = 8;

validate_password.number_count:密码中的数字要求,默认值为1。可以增加或减少数字的要求。

SET GLOBAL validate_password.number_count = 1;

validate_password.special_char_count:密码中特殊字符的要求,默认值为1。可以增加或减少特殊字符的要求。

SET GLOBAL validate_password.special_char_count = 1;

validate_password.mixed_case_count:密码中大写字母和小写字母的要求,默认值为1。可以增加或减少大写字母和小写字母的要求。

SET GLOBAL validate_password.mixed_case_count = 1;

修改配置文件以使修改的密码策略永久生效

打开MySQL的配置文件(通常是 mysqld.cnfmy.cnf),添加下面的内容到文件中:

validate_password.policy=LOW
validate_password.length=6
validate_password.number_count=1
validate_password.special_char_count=1
validate_password.mixed_case_count=1

重启 MySQL 服务以应用更改:

sudo systemctl restart mysql

完成上述步骤后,就已经修改了 MySQL 8.0 的密码策略。可以需求调整密码策略的参数,并确保设置合适的密码策略以提高数据库的安全性。

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

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

相关文章

Spring Data Redis + Redis数据缓存学习笔记

文章目录 1 Redis 入门1.1 简介1.2 Redis服务启动与停止(Windows)1.2.1 服务启动命令1.2.2 客户端连接命令1.2.3 修改Redis配置文件1.2.4 Redis客户端图形工具 2. Redis数据类型2.1 五种常用数据类型介绍 3. Redis常用命令3.1 字符串操作命令3.2 哈希操作…

Docker-Nvidia(NVIDIA Container Toolkit)

安装NVIDIA Container Toolkit工具,支持docker使用GPU 目录 1.NVIDIA Container Toolkit 安装1.1 nvidia-docker安装1.2 验证1.2.1 验证安装1.2.2 额外补充 1.NVIDIA Container Toolkit 安装 1.1 nvidia-docker安装 NVIDIA/nvidia-docker Installing the NVIDIA …

MySQL 关键字 IN 与 EXISTS 的使用与区别

目录 1. IN & NOT IN1.1 基本使用1.2 工作原理1.2.1 静态值列表的 IN 语句1.2.2 子查询的 IN 语句 1.3 相关优化 2. EXISTS & NOT EXISTS2.1 基本使用2.2 工作原理2.3 相关优化 3. 两者区别 1. IN & NOT IN IN:IN用于判断某个字段的值是否存在于给定的…

SQL Server Query Store Settings (查询存储设置)

参考:Query Store Settings - Erin Stellato 在 SQL Server 2017 中,有九 (9) 个设置与查询存储相关。虽然这些设置记录在sys.database_query_store_options中,但我经常被问到每个设置的值“应该”是多少。我在下面列出了每个设置&am…

AI数字人直播源码解析:灰豚私有化部署背后的技术分析

随着AI数字人技术的应用潜力不断显现,与AI数字人相关的多个项目逐渐成为创业者们的重点关注对象,作为当前AI数字人典型应用场景之一的数字人直播意向人数更是屡创新高,AI数字人直播源码部署的热度也因此不断飙升,与各大数字人源码…

Centos7 安装私有 Gitlab

在 CentOS 7上,下面的命令也会在系统防火墙中打开 HTTP、HTTPS 和 SSH 访问。这是一个可选步骤,如果您打算仅从本地网络访问极狐GitLab,则可以跳过它。 sudo yum install -y curl policycoreutils-python openssh-server perl sudo systemct…

昇思25天学习打卡营第20天|应用实践之RNN实现情感分类

基本介绍 今天的应用实践是RNN实现情感分类,情感分类是自然语言处理中的经典任务,是典型的分类问题。RNN是一种循环神经网络,接收序列数据作为输入。模型训练所采用的数据集是IMDB影评数据集,数据集包含Positive和Negative两类。由…

Weird LCM Operations

我们先观察,有 ⌊ n 6 ⌋ \lfloor \frac{n}{6} \rfloor ⌊6n​⌋,我们如果每次操作三个不同的数,也需要 n 3 \frac{n}{3} 3n​次操作,所以我们考虑只操作一半的序列 跟一半有关的东西大概有:奇偶,前一半后…

数据库基础-进阶

数据库管理: *sql语句 数据库用来增删改查的语句 *** 备份 数据库的数据进行备份 * 主从复制,读写分离,高可用 原理 数据库的概念和相关的语法和规范: 数据库:组织,存储,管理数据的仓库。 数据…

Flutter中的异步操作

在Flutter及其底层语言Dart中,异步操作主要通过以下几种方式实现: Future: Future是Dart的一个核心类,用于表示一个可能在未来某个时间点返回结果的计算。当一个函数执行可能耗时的操作时(如网络请求、文件读写等)&am…

cpp 强制转换

一、static_cast static_cast 是 C 中的一个类型转换操作符,用于在类的层次结构中进行安全的向上转换(从派生类到基类)或进行不需要运行时类型检查的转换。它主要用于基本数据类型之间的转换、对象指针或引用的向上转换(即从派生…

在Linux上,你可以使用命令行工具来修改计算机的IP地址

在Linux上,你可以使用命令行工具来修改计算机的IP地址。以下是一些常见的方法: 使用ifconfig命令(传统方法) 查看当前网络接口配置: ifconfig找到你要修改的网络接口,例如eth0。 设置新的IP地址&#xff…

富格林:深思曝光纠正安全误区

富格林指出,在投资市场上,投资者进行任何交易都是以安全盈利为出发点的,伦敦金交易也不例外。投资者在进入市场做单之前可从曝光的骗局中深究亏损原因,总结应对策略预防在交易中遇到类似情况导致亏损。以下是富格林总结曝光的几点…

数据结构第32节 无锁编程

在Java中,无锁编程是一种在多线程环境下避免使用传统锁机制(如synchronized关键字或ReentrantLock)的技术。这种技术可以提高程序的并发性能,尤其是在高并发场景下,因为它减少了锁的竞争和上下文切换的开销。 数据结构…

【Java】读取超大文件的时候,如何避免出现OOM

读取超大文件的时候,如何避免出现OOM 需求背景如下: 从文件中读取数据并经过业务处理后存储到数据库中,同时避免出现OOM(Out of Memory) 1、使用分批处理文件数据 将文件数据分批读取,每次只处理一部分数…

深入理解 React 的 useSyncExternalStore Hook

深入理解 React 的 useSyncExternalStore Hook 大家好,今天我们来聊聊 React 18 引入的一个新 Hook:useSyncExternalStore。这个 Hook 主要用于与外部存储同步状态,特别是在需要确保状态一致性的场景下非常有用。本文将深入探讨这个 Hook 的…

GB和GiB的区别

GB(Gigabyte,十亿字节)和GiB(Gibibyte,吉比字节)都是数据存储单位,但它们有不同的定义和使用场景。 GB(Gigabyte) 定义: GB使用十进制系统,1 GB …

Linux系统中通过Wine运行软件实现关机功能

概述 在Linux系统中,我们开发的软件通过Wine进行适配。软件中包含一个需要执行关机操作的功能。然而,发现Windows的关机指令在Linux环境中无效,需要单独设置Linux的关机命令。 一、调用关机脚本文件执行关机 在Linux系统中,可以…

redis存入hash,key=>value和key=>(key=>value)使用Python举例

在 Redis 中,HASH 数据结构(也称为 HMAP 或 Hash Map)允许你存储键值对集合,其中每个键值对都是字段(field)和值(value)的映射。在 Python 中,你可以使用 redis-py 库来与…

Netty Bootstrap/ServerBootstrap

Netty中的Bootstrap和ServerBootstrap是Netty框架中的两个核心引导类,它们分别用于客户端和服务端的启动配置。以下是关于这两个类的详细解析: 一、基本概念 Bootstrap:客户端程序的启动引导类。主要用于配置Netty客户端的各种参数&#xf…