在Centos上安装MySQL

news2024/9/24 3:27:29

目录

  • 在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.coloradmin.cn/o/1933821.html

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

相关文章

今日总结,没啥特别学习到的,还是省市县三级,和一些开发的规范和git的冲突解决。(maven clean)

20240718 一、对于省市县三级联动告一段落二、修改开发好的接口三、对于git(每天都有他的问题)的推送和拉取问题 一、对于省市县三级联动告一段落 省市县三级联动,直接前端连接一个组件就可以直接实现,好家伙,白费我时…

【深度学习】inpaint图像中的alpha混合图的边缘处理

比如原图是: 红圈内就是文字水印,经过inpaint后得到图和原图混合,如何处理边界呢,这个代码可以干这事: 越是中心就直接用inpaint图,否则就用原图,这样进行alpha混合。 import numpy as np i…

计算机网络技术期末复习

一. 填空 在采用电信号表达数据的系统中,数据有 数字数据 和 模拟数据 两种。域名系统DNS是一个 分布式数据库 系统。TCP/IP的网络层最重要的协议是 IP互连网协议,它可将多个网络连成一个互连网。 4. 在TCP/IP层次模型的网络层中包括的协议主要有ARP 、…

计算机毕业设计-基于Springboot的养老院管理系统-源码程序文档

项目源码,请关注❥点赞收藏并私信博主,谢谢~ 本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven 此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码部署论文ppt代码讲解答辩指导文件…

【C++】类的默认成员函数--构造,析构,拷贝,重载

文章目录 前言一、类的默认成员函数是什么?二、构造函数1.构造函数概述2.构造函数特点3.构造函数代码示例 三.析构函数1.析构函数概述2.析构函数特点3.析构函数代码示例 四.拷贝构造函数1.拷贝构造函数概述2.拷贝构造函数特点拷贝构造函数代码示例 五. 赋值运算符重…

学习008-01-03 Customize the Application UI and Behavior(自定义应用程序UI和行为)

Customize the Application UI and Behavior(自定义应用程序UI和行为) In XAF, the data model defines the database structure and UI. Changes to your entity classes affect the UI. For example, if you add a new property to an entity class, …

解决PDF文件无法打印的困扰:快速排查与修复指南

在日常工作和学习中,PDF文件因其跨平台兼容性和良好的格式保持特性而广受欢迎。然而,当我们急需打印一份重要的PDF文件时,却遇到了“PDF无法打印”的尴尬情况,这无疑会让人感到焦急。别担心,本文将为你提供一系列快速排…

摄像馆唯美结婚摄影团队网站模版源码 自适应网站源码系统 前后端分离 带完整的安装代码包以及搭建教程

系统概述 摄像馆唯美结婚摄影团队网站模版源码,是一款集美观性、功能性与易用性于一体的网站解决方案。该系统采用最新的前端技术栈,如HTML5、CSS3、JavaScript等,结合响应式设计理念,确保网站能够在不同尺寸的设备上&#xff08…

在 Apifox 中如何高效批量添加接口请求 Body 参数?

在使用 Apifox 进行 API 设计时,你可能会遇到需要添加大量请求参数的情况。想象一下,如果一个接口需要几十甚至上百个参数,若要在接口的「修改文档」里一个个手动添加这些参数,那未免也太麻烦了,耗时且易出错。这时候&…

Python实现人脸识别

直接上代码: import face_recognition import time from PIL import Image, ImageDraw def faceRecognition(fileName): # 加载图片image face_recognition.load_image_file(fileName)# 人脸定位beginTime time.time()face_locations face_recognition.face_lo…

Python酷库之旅-第三方库Pandas(024)

目录 一、用法精讲 61、pandas.to_numeric函数 61-1、语法 61-2、参数 61-3、功能 61-4、返回值 61-5、说明 61-6、用法 61-6-1、数据准备 61-6-2、代码示例 61-6-3、结果输出 62、pandas.to_datetime函数 62-1、语法 62-2、参数 62-3、功能 62-4、返回值 62-…

为ppt中的文字配色

文字的颜色来源于ppt不可删去的图像的颜色 从各类搜索网站中搜索ppt如何配色,有如下几点: 1.可以使用对比色,表示强调。 2.可以使用近似色,使得和谐统一。 3.最好一张ppt中,使用的颜色不超过三种主要颜色。 但我想强调…

hot100 | 十四、贪心

1-leetcode121. 买卖股票的最佳时机 注意&#xff1a; Labuladong的套路太厉害了&#xff0c;分析的很清晰状态转移方程 public int maxProfit(int[] prices) {int n prices.length;int[][] dp new int[n][2];for (int i 0; i < n; i) {if (i-1 -1){// base casedp[…

【C语言】结构体,枚举,联合超详解!!!

目录 结构体 结构体声明 结构体成员的访问 结构体自引用 结构体变量定义&#xff0c;初始化&#xff0c;传参 结构体内存对齐 位段 枚举 联合(共用体) 结构体 结构体声明 1. 概念 1. 结构体是一些值的集合&#xff0c;这些值称为成员变量。 2. 结构体的每个成员可…

基于SpringBoot+Vue的广场舞团系统(带1w+文档)

基于SpringBootVue的广场舞团系统(带1w文档) 基于SpringBootVue的广场舞团系统(带1w文档) 广场舞团&#xff0c;为用户随时随地查看广场舞团信息提供了便捷的方法&#xff0c;更重要的是大大的简化了管理员管理广场舞团信息的方式方法&#xff0c;更提供了其他想要了解广场舞团…

Java强软弱虚引用的特点以及应用场景(面试重点)

强&#xff1a;即使OOM也不回收软&#xff1a;内存溢出前回收弱&#xff1a;只要垃圾收集就死虚&#xff1a;对垃圾收集没关系&#xff0c;只有得到通知&#xff08;插眼&#xff0c;也操作不了对象、只能看到它还活着&#xff09; 一、软引用 代码示例&#xff1a; public cl…

快手开源LivePortrait,实现表情姿态极速迁移,GitHub 6.5K Star

近日&#xff0c;快手可灵大模型团队开源了名为LivePortrait的可控人像视频生成框架&#xff0c;能够准确、实时地将驱动视频的表情、姿态迁移到静态或动态人像视频上&#xff0c;生成极具表现力的视频结果。如下动图所示&#xff1a; 来自网友测试LivePortrait 来自网友测试Li…

【Linux】Linux进程揭秘:从理论到实践的深度探索之旅

目录 前言&#xff1a;操作系统简介 概念 设计目的 理解 进程&#xff1a;程序的执行之魂 进程和程序的联系与区别 描述进程-PCB 进程的标识符 进程状态 状态转换 僵尸进程 孤儿进程 前言&#xff1a;操作系统简介 概念 操作系统&#xff08;英语&#xff1a;Opera…

PyTorch高级特性与性能优化

PyTorch高级特性与性能优化 引言&#xff1a; 在深度学习项目中&#xff0c;使用正确的工具和优化策略对于实现高效和有效的模型训练至关重要。PyTorch&#xff0c;作为一个流行的深度学习框架&#xff0c;提供了一系列的高级特性和性能优化方法&#xff0c;以帮助开发者充分利…

C#实现数据采集系统-ModbusTCP查询报文分析和实现、通信实现、测试项目

ModbusTcp的应用 Modbus是工业通信协议中广泛使用的协议,大部分设备都支持。Modbus TCP是一种基于TCP/IP网络的工业通信协议,它是Modbus协议的一种变种,专门设计用于在网络上传输数据。 Modbus TCP/IP保留了Modbus串行协议的数据结构和功能特性,同时利用了TCP/IP网络的高…