【MySQL超详细安装步骤】Centos7安装MySQL8

news2024/12/26 22:18:26

文章目录

      • 1.卸载
      • 2.修改yum源为阿里源
        • 2.1首先检查是否安装`wget`
        • 2.2 备份 yum 源文件
        • 2.3 下载阿里云yum源文件
        • 2.4 清理yum缓存
      • 3.安装mysql源
        • 3.1 下载mysql源
        • 3.2 安装mysql源
        • 3.3 检查是否安装成功
      • 4. 安装MySQL
        • 4.1 使用yum安装
        • 4.2 启动MySQL
      • 5.配置防火墙
        • 5.1 开放3306端口
      • 6.登录MySQL
        • 6.1 查看MySQL初始密码
        • 6.2 登录MySQL
        • 6.3 修改MySQL密码
        • 6.4 允许远程登录
      • tips:修改密码策略
          • 1.查看密码策略
          • 2.修改密码策略
          • 3.修改密码为 123456

为了方便下次找到文章,也方便联系我给大家提供帮助,鼓励博主继续创作分享,欢迎大家点赞收藏和关注,一起讨论技术问题,一起学习成长!

1.卸载

首先检查本机是否已经安装mysql

rpm -qa | grep mysql

rpm -qa | grep mariabd

命令如下:

[root@centos root]# rpm -qa | grep mysql
mysql-community-client-8.0.39-1.el7.x86_64
mysql-community-client-plugins-8.0.39-1.el7.x86_64
mysql-community-libs-8.0.39-1.el7.x86_64
mysql-community-icu-data-files-8.0.39-1.el7.x86_64
mysql-community-libs-compat-8.0.39-1.el7.x86_64
mysql80-community-release-el7-8.noarch
mysql-community-common-8.0.39-1.el7.x86_64
mysql-community-server-8.0.39-1.el7.x86_64

如果已经安装了mysql,则使用下列命令卸载

rpm -e --nodeps [已经安装程序名称]

例如:

 rpm -e --nodeps mysql-community-client-8.0.39-1.el7.x86_64

依次卸载即可

2.修改yum源为阿里源

2.1首先检查是否安装wget
wget -V

如果出现一下内容,则证明有wget

image-20240906101700671

如果没有,则使用下列命令进行安装

yum install -y wget
2.2 备份 yum 源文件

因为我们要修改yum源为阿里源,为了防止出现意外,所以对源文件进行备份

 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2.3 下载阿里云yum源文件
 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.4 清理yum缓存
yum clean all

yum makecache

等待完成即可

3.安装mysql源

由于Centos 7 默认不包含MySQL社区版,直接使用yum install -y mysql-community-serve命令,可能会报错,因此我们按照MySQL官方提供的YUM仓库进行安装(官方文档参考:MySQL :: MySQL 8.4 Reference Manual :: 2.5.1 Installing MySQL on Linux Using the MySQL Yum Repository)

3.1 下载mysql源

切换到工作目录,执行下列命令进行下载

wget http://dev.mysql.com/get/mysql80-community-release-el7-8.noarch.rpm
3.2 安装mysql源
yum localinstall -y mysql80-community-release-el7-8.noarch.rpm
3.3 检查是否安装成功
yum repolist enabled | grep mysql

输出内容如下:

image-20240906103611111

4. 安装MySQL

4.1 使用yum安装
yum install -y mysql-community-server

安装过程中可能会报如下错误

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.

这个是错误是由GPG密钥验证问题引起的

使用以下命令即可成功安装,禁止GPG验证检查

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

等待安装完成即可,安装完成后,检查是否安装完成

rpm -qa |grep mysql

image-20240906104042837

4.2 启动MySQL
systemctl start mysqld  #启动mysql
systemctl enable mysqld  # 设置开机自启
systemctl daemon-reload		#重新加载配置

至此安装完成

5.配置防火墙

关闭防火墙,或者开放3306端口,以便远程主机访问

5.1 开放3306端口

如果已经关闭防火墙,忽略此命令

firewall-cmd --zone=public --add-port=3306/tcp --permanent

修改完成后,重新加载配置

firewall-cmd --reload

6.登录MySQL

6.1 查看MySQL初始密码
cat /var/log/mysqld.log | grep password

image-20240906105736155

其中 rAh9xlssYQ=v 为初始密码

6.2 登录MySQL
 mysql -uroot -prAh9xlssYQ=v

image-20240906105912111

出现上面的输出,则登录成功

6.3 修改MySQL密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'rootA1234;';

默认密码策略要求包含数字、大小写字母、特殊字符、长度8位等

image-20240906110711513

修改后,使用新密码登录尝试。

image-20240906110904030

6.4 允许远程登录

注意修改为你自己的密码

create user 'root'@'%' identified with mysql_native_password by 'rootA1234;';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;   #注意不要漏掉刷新权限

实操如下

image-20240906111145957

至此完成Centos下MySQL所有配置

tips:修改密码策略

更新完密码重新登录后再修改密码策略

1.查看密码策略
SHOW VARIABLES LIKE 'validate_password%';

image-20240906111942122

2.修改密码策略
-- 密码验证策略低要求(0或LOW代表低级)
set global validate_password.policy=0;

-- 密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=0;

-- 密码至少要包含的数字个数。
set global validate_password.number_count=0; 

-- 密码至少要包含的特殊字符数
set global validate_password.special_char_count=0; 

-- 密码长度
set global validate_password.length=6;
3.修改密码为 123456
mysql>  set global validate_password.policy=LOW;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password.length=6;
Query OK, 0 rows affected (0.00 sec)

mysql> ALTER user 'root'@'localhost' IDENTIFIED BY '123456';#修改本地访问密码
Query OK, 0 rows affected (0.01 sec)

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; # 修改远程访问密码
Query OK, 0 rows affected (0.01 sec)

修改完成后,使用新密码重新登录即可


转载请注明出处
作者:BQ
主页:https://blog.csdn.net/weixin_52677672?type=blog
QQ群:958124241
Learn Together!

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

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

相关文章

服务器数据恢复—Raid磁盘阵列故障类型和常见故障原因

出于尽可能避免数据灾难的设计初衷,RAID解决了3个问题:容量问题、IO性能问题、存储安全(冗余)问题。从数据恢复的角度讨论RAID的存储安全问题。 常见的起到存储安全作用的RAID方案有RAID1、RAID5及其变形。基本设计思路是相似的:当部分数据异…

go切片的深入学习以及context库的使用

Go切片专项学习 go切片扩容机制 go1.18 之前: 1.如果期望容量大于当前容量的两倍就会使用期望容量; 2.如果当前切片的长度小于 1024 就会将容量翻倍; 3.如果当前切片的长度大于 1024 就会每次增加 25% 的容量,直到新容量大于期…

JavaScript - 对象编程之详解DOM对象

1. 文档对象模型(DOM) HTML DOM全称为HTML Document Object Model,专门适用于HTML/XHTML文档的对象模型。可以将HTML DOM理解为网页的API,将网页中的各种元素都看作一个对象,从而使网页中的元素也可以被计算机语言获取…

git的简单学习

(这个模块本来是会用的,但是了解并不是那么深入,因此需要继续学习一下) 1.下载安装 下载网址:https://git-scm.com/download/win/ 一直next就可以了。 2.检查 winr:cmd (不建议)…

零基础Opencv学习(四)

一、查找并绘制轮廓 /// 载入原始图,必须以二值图模式载入cv::Mat image cv::imread("E:/OpencvStudyTest/4.png", cv::ImreadModes::IMREAD_GRAYSCALE);cv::imshow("image", image);/// 初始化结果图cv::Mat dstImage cv::Mat::zeros(image.…

005:VTK世界坐标系中的相机和物体

VTK医学图像处理---世界坐标系中的相机和物体 左侧是成像结果 右侧是世界坐标系中的相机与被观察物体 简介 上图右侧的图像是模拟的世界坐标系和世界坐标系中相机以及被观察物体; 左侧是在右侧世界坐标系中相机…

黑神话:游戏的诞生

🛰 前言 近期,国产 3A 大作《黑神话:悟空》给我们带来了一波惊喜。相信各位或多或少都有所了解。看见如此激动人心的产品我们除了欣喜,也不禁让我们思考起来游戏是如何实现的?我们能否开发一款属于自己的游戏&#xff…

3D 场景模拟 2D 碰撞玩法的方案

目录 方法概述顶点到平面的垂直投影求解最小降维 OBB主成分分析(PCA)协方差矩阵求矩阵特征值Jacobi 方法 OBB 拉伸方法 对于类似《密特罗德 生存恐惧》和《暗影火炬城》这样 3D 场景,但玩法还是 2D 卷轴动作平台跳跃(类银河恶魔城…

[项目][CMP][Central Cache]详细讲解

目录 1.设计&结构2.申请内存3.释放内存4.框架 1.设计&结构 Central Cache也是一个哈希桶结构,它的哈希桶的映射关系跟Thread Cache是一样的不同的是它的每个哈希桶位置挂的是SpanList链表结构(带头双向循环链表),不过每个映射桶下面的span中的大…

链式栈、队列

1、链式栈&#xff1a; 声明&#xff1a; #ifndef _STACK_H #define _STACK_H #include<stdlib.h>typedef int DataType;typedef struct snode //节点 {DataType data;struct snode *pnext; }SNode_t;typedef struct stack //链表 {SNode_t *ptop;int clen; }St…

Patlibc———更快捷的更换libc

起初是为了简化做pwn题目时&#xff0c;来回更换libc的麻烦&#xff0c;为了简化命令&#xff0c;弄了一个小脚本&#xff0c;可以加入到/usr/local/bin中&#xff0c;当作一个快捷指令&#x1f522; 这个写在了tools库&#xff08;git clone https://github.com/CH13hh/tools…

C++利用jsoncpp库实现写入和读取json文件(含中文处理)

C利用jsoncpp库实现写入和读取json文件 1 jsoncpp常用类1.1 Json::Value1.2 Json::Reader1.3 Json::Writer 2 json文件3 写json文件3.1 linux存储结果3.2 windows存储结果 3 读json文件4 读json字符串参考文章 在C中使用跨平台的开源库JsonCpp&#xff0c;实现json的序列化和反…

【有啥问啥】大模型应用中的哈希链推理任务

大模型应用中的哈希链推理任务 随着人工智能技术的快速发展&#xff0c;尤其是大模型&#xff08;如GPT、BERT、Vision Transformer等&#xff09;的广泛应用&#xff0c;确保数据处理和模型推理的透明性与安全性变得愈发重要。哈希链推理任务作为一种技术手段&#xff0c;能够…

会员营销如何利用JSON发送短信

在当今这个数字化时代&#xff0c;企业间的竞争日益激烈&#xff0c;如何高效地触达并维护用户群体&#xff0c;提升用户粘性和忠诚度&#xff0c;成为了每个企业都必须面对的重要课题。在众多营销手段中&#xff0c;会员营销因其精准性和个性化而备受青睐。而在会员营销的策略…

人工智能导论(上)

一、人工智能概述 人工智能这个基本概念的起源&#xff08;人工智能作为计算机科学的一个分支&#xff09; 很多应用研究领域都在人工智能的范畴里&#xff0c;比如机器人、语言识别、图像识别、自然语言处理和专家系统等等。更加通俗的说&#xff0c;人工智能是要让一部机器能…

传输层协议UDP

本篇将主要介绍 UDP 协议&#xff0c;介绍了有关 UDP 协议的报头、协议特点、UDP 协议在操作系统中的缓冲区、UDP 协议使用的注意事项&#xff0c;以及有关 UDP 的 Socket 编程程序&#xff0c;同时重点介绍了操作系统对于 UDP 协议报文的管理。 接着介绍了有关端口号的映射。 …

s3c2440---中断控制器

一、概述 S3C2440A 中的中断控制器接受来自 60 个中断源的请求。提供这些中断源的是内部外设&#xff0c;如 DMA 控制器、 UART、IIC 等等。 在这些中断源中&#xff0c;UARTn、AC97 和 EINTn 中断对于中断控制器而言是“或”关系。 当从内部外设和外部中断请求引脚收到多个中…

哲学概述2(马克)

三、哲学的基本问题 思维是主观的&#xff08;对应意识&#xff09; 存在是客观的&#xff0c;不以人的意志为转移&#xff08;对应物质&#xff09; 恩格斯说&#xff1a;“全部哲学&#xff0c;特别是近代哲学的重大的基本问题&#xff0c;是思维和存在的关系问题” 哲学的基…

HTML生日蛋糕

目录 写在前面 完整代码 代码分析 系列文章 写在最后 写在前面 HTML实现的生日蛋糕来喽&#xff0c;小编亲测&#xff0c;发给好友可以直接打开哦。在代码的第183行可以写下对朋友的祝福&#xff0c;快拿去送给你的好朋友吧&#xff01; 完整代码 <!DOCTYPE html>…

Python中的位运算-从入门到精通

你是否曾经好奇过计算机是如何在底层处理数据的?或者,你是否想知道为什么有些程序员总是津津乐道于位运算的强大?如果是,那么你来对地方了!今天,我们将深入探讨Python中的位运算,揭示它们的神奇之处,以及如何利用它们来优化你的代码。 目录 位运算:计算机的秘密语言为什么位…