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

文章目录

      • 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 mysqlrpm -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 allyum 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-mysqlThe 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.rhkb.cn/news/418356.html

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

相关文章

2. GIS数据工程师岗位职责、技术要求和常见面试题

本系列文章目录: 1. GIS开发工程师岗位职责、技术要求和常见面试题 2. GIS数据工程师岗位职责、技术要求和常见面试题 3. GIS后端工程师岗位职责、技术要求和常见面试题 4. GIS前端工程师岗位职责、技术要求和常见面试题 5. GIS工程师岗位职责、技术要求和常见面试…

macos系统内置php文件列表 系统自带php卸载方法

在macos系统中, 自带已经安装了php, 根据不同的macos版本php的版本号可能不同, 我们可以通过 which php 命令来查看mac自带的默认php安装路径, 不过注意这个只是php的执行文件路径. 系统自带php文件列表 一下就是macos默认安装的php文件列表. macos 10.15内置PHP文件列表配置…

手机扬声器音量总是不够大?试试“扬声器助推器”吧

手机的扬声器音量总是不够大,尤其是在嘈杂的环境中,音乐和视频的声音总是不太清晰。直到我发现了这款“扬声器助推器”,我的手机音质瞬间提升了好几个档次。 软件简介: “扬声器助推器”利用先进的音频处理技术,能够…

卷积神经网络(一)

目录 一.卷积神经网络的组成 二.卷积层 目的: 参数: 计算公式 卷积运算过程 三.padding-零填充 1.Valid and Same卷积 2.奇数维度的过滤器 四.stride步长 五.多通道卷积 1.多卷积核(多个Filter) 六.卷积总结 七.池化层(Pooling) 八.全连接层 都看到这里了,点个…

C++——STL(vector类)

1.vector的介绍 vector的文档介绍 vector是表示可变大小数组的序列容器。vector就像数组一样,拥有连续的储存空间来储存元素,这就意味着可以通过下标的方式来访问vector的元素,很高效;但与数组不同的是vector的大小是动态改变的…

新加坡服务器:亚洲地区的优选之选

在全球化日益加深的今天,互联网成为了连接世界的桥梁,而服务器作为互联网的基础设施,其选择对于企业的业务发展和用户体验至关重要。在众多海外服务器中,新加坡服务器以其独特的地理位置、先进的技术支持、稳定的网络环境以及完善…

站长工具 API 接口,助力网站管理新高度

站长工具是一款非常实用的网站管理工具,通过其提供的API接口,可以轻松实现多种功能,如域名反查、域名备案查询、IPV6归属地查询等。这些功能可以帮助网站管理员更好地管理和优化自己的网站。以下是简单的代码示例,展示了如何使用站…

未雨绸缪:环保专包二级资质续期工程师招聘时间策略

对于环保企业而言,在二级资质续期前启动工程师招聘的时间规划至关重要。考虑到招聘流程的复杂性、企业内部需求的变化以及政策标准的更新,建议环保企业在二级资质续期前至少提前6至12个月启动工程师招聘工作。这个时间规划可以细化为以下几个阶段&#x…

SprinBoot+Vue个性化旅游推荐系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质…

C语言深度剖析--不定期更新的第三弹

hello,everybody!最近又更新了哈,希望对大家有所帮助 switch case关键字 基本语法: switch(整型变量/常量/整型表达式){case 1:var 1;break;case 2:var 2;break;case 3:var 3;break;default:break; }switch case语句也和if语句一样具有判断和分支的功…

挂轨巡检机器人在发电厂与煤矿皮带机场景的应用

一、引言 在发电厂和煤矿等重工业领域,皮带机作为关键设备,其运行状态直接关系到生产效率和安全。然而,传统的人工巡检方式不仅效率低下,还存在安全隐患。随着智能巡检技术的不断发展,杭州旗晟智能科技有限公司推出的…

Git学习尚硅谷(003 git分支操作)

尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab) 总时长 4:52:00 共45P 此文章包含第15p-第p18的内容 文章目录 git分支操作分支介绍分支的好处 分支的操作查看分支创建分支切换分支&修改分支合并分支正常合并分支冲突合并 git分支操作…

如何打造在线音乐网站?java springboot架构,vue前端开发,音乐分享新体验

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

二、Maven工程的构建--JavaSEJavaEE

idea构建Maven JavaSE工程: idea构建Maven JavaEE工程: (1)手动创建 (2)插件方式创建 在idea里安装插件JBLJavaToWeb; 选择需要生成的项目文件后,右击: 项目的weba…

WPF在MVVM架构下使用DataGrid并实现行删除

一、效果演示 二、Model创建 //User&#xff1a;用于绑定DataGrid控件的数据 private ObservableCollection<User> _users new ObservableCollection<User>();public ObservableCollection<User> Users{get { return _users; }set { _users value; }}//Sel…

科研绘图系列:R语言折线图(linechart plots)

文章目录 介绍加载R包导入数据数据预处理画图组合图形介绍 在R语言中,折线图(Line Plot)是一种常用的数据可视化类型,用于展示数据随时间或有序类别变化的趋势。折线图通过连接数据点来形成一条或多条线,这些线条可以清晰地表示数据的变化方向、速度和模式。 加载R包 k…

iOS——APP启动流程

APP启动 APP启动主要分为两个阶段&#xff1a;pre-main和main之后&#xff0c;而APP的启动优化也主要是在这两个阶段进行的。 main之后的优化&#xff1a;1. 减少不必要的任务&#xff0c;2.必要的任务延迟执行&#xff0c;例如放在控制器界面等等。 APP启动的大致过程&#…

数字化转型的关键指南:《数字化专业知识体系》深度剖析应用策略

数字化浪潮下的企业生存法则 随着全球企业加速数字化转型&#xff0c;如何有效应对技术变革带来的挑战和机遇成为各行业关注的焦点。传统的IT管理模式已经无法满足日益复杂的数字化需求&#xff0c;亟需一种新型、综合的知识体系来引导企业迈向成功。《数字化专业知识体系》&a…

企业如何组建安全稳定的跨国通信网络?

组建一个安全稳定的跨国通信网络对于现代企业来说至关重要&#xff0c;尤其是当企业在全球范围内运营时。以下是一些关键步骤和考虑因素&#xff1a; 需求分析&#xff1a; 确定企业的具体通信需求&#xff0c;包括带宽要求、延迟敏感度、数据类型&#xff08;如语音、视频、文…

生日贺卡录放音芯片,多段音频录音ic生产厂商,NVF04M-32minute

可以录音播放的生日贺卡与传统的纸质贺卡相比&#xff0c;它有着创意以及个性的特点&#xff0c;仅需少量的电子元器件&#xff0c;即可实现录音功能&#xff0c;搭配上文字&#xff0c;让声音存储在生日贺卡里&#xff0c;让贺卡也变得有温度&#xff0c;祝福我想亲口对TA说。…