Centos8安装MySql,完美解决

2023-05-16

  1. 本文使用yum安装mysql

  2. linux版本为 centos 8

    参考:

    MySQL官网yum源

    MySQL官网Linux-yum安装Mysql

    CentOS 8 yum安装软件时,提示无法从AppStream下载

    centos 7 安装 mysql8 以及遇到的问题的解决

    navicat连接mysql报错1251的解决方法

    如果在本文遇到困惑和问题,可参考以上文档和文章。

    本文经过作者实践,可放心使用

1.去MySQL官网

我们使用yum安装MySQL,

官网

image-20220304212934150

你可能发现了这不是MySQL8的吗,我想装其它版本怎么说?

后续操作表明:mysql80-community-release-el8-3.noarch.rpm只包含MySQL8,所以你们可以试试6和7

image-20220304213153240

ok,就它了:mysql80-community-release-el8-3.noarch.rpm

image-20220304213243334

2. 安装

  1. 第一步:下载

    wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
    
    image-20220304223246485
  2. 第二步:安装

yum install mysql80-community-release-el8-3.noarch.rpm

报错:

image-20220304213643652

这是centos8的问题,小插曲,一起解决

解决bug

这个问题的原因是:centos8官方已经停止提供服务,相应的yum源也已经移到归档源

比较有意思的是,阿里云的服务器的yum源好像改为了腾讯的

  1. 清理yum缓存

    yum clean all
    
  2. 重建缓存

    yum makecache
    

    还是报同样的错!!!

  3. 查看CentOS-Base.repo

    cat /etc/yum.repos.d/CentOS-Base.repo
    
    image-20220304221749246

    复制过去:

    [BaseOS]
    name=Qcloud centos OS - $basearch
    baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/BaseOS/$basearch/os/
    enabled=1
    gpgcheck=1
    gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-Official
    
  4. 打开CentOS-AppStream.repo,注释掉原有内容,并插入新内容

    vim /etc/yum.repos.d/CentOS-AppStream.repo
    
    image-20220304222134975

    复制进去:

    [AppStream]
    name=Qcloud centos AppStream - $basearch
    baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/AppStream/$basearch/os/
    enabled=0
    gpgcheck=1
    gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-Official
    
  5. 重建缓存

yum makecache
image-20220304222427095

3.解决bug后再来yum install

第一步:安装

yum install mysql80-community-release-el8-3.noarch.rpm
image-20220304223418007

都y就行了

第二步:查看该yum源支持哪些版本

默认开启的是MySQL8

yum repolist all | grep mysql

…,mysql80-community-release-el8-3.noarch.rpm这个是只有MySQL8的

image-20220304224226511

第三步:如果你的支持MySQL其它版本

可通编辑配置,以禁用或启用某个版本

vim /etc/yum.repos.d/mysql-community.repo
image-20220304224824364

修改enable即可,0代表禁用,1代表启用

如我这里:

image-20220304224938701

大概就是这样玩的

下面这个命令可以查看你开启了哪些

yum repolist enabled | grep mysql

第四步:安装

安装过程会询问你,一直y即可

yum install mysql-community-server

image-20220304225828109

第五步:启动、查看、开机自启

启动MySQL:

systemctl start mysqld

查看MySQL状态:

systemctl status mysqld
image-20220304230302737

开机自启:

# 开机自启
systemctl enable mysqld
# 重新加载系统配置,使开机自启立马有效
systemctl daemon-reload

登录MySQL8

MySQL较大的变动就是,第一次安装会给root用户一个临时密码,我们需要拿到这个临时密码:

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

image-20220304231718338

还有一种查看默认密码的方式:

vim /var/log/mysqld.log

image-20220304231432342

ok,拿到默认密码后,登录:

会提示你输入密码,将密码复制即可

mysql -u root -p

image-20220304231751260

改密码

  1. 改密码,

需要知道的是: mysql新的安全机制要求,mysql的密码必须包含英文大小写、数字以及特殊字符

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'

image-20220304233214745

刷新:

flush privileges;

远程连接

  1. 换库

    use mysql;
    
  2. 查看数据库用户

    select user,host from user;
    

    image-20220304233603119

可以看到,root用户的host未localhost,这意味着root用户只能在本机连接数据库。

所以我们需要将他改为所有机器都能连:(或者指定为ip)

update user set host='%' where user='root';

image-20220304233810866

因为:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 由于用的是破解版的navicat,所以只能用第二种方法解决了

修改密码,并且不对密码加密:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';

修改完成,退出:

exit

image-20220304234610158

远程连接测试

服务器防火墙记得开放3306

image-20220304235004253

为了写这篇博客,拿了一台服务器安装MySQL。写到这里时已经凌晨10分,两个小时吧。只是为了自己有一份博客,需要的时候有得看,也希望能帮到各位,晚安。

更新记录

2022.5.11
由于之前gitee图床增加了防盗链导致很多博客图片失效。
此次更新,更换了图片地址

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Centos8安装MySql,完美解决 的相关文章

随机推荐

  • 并查集算法解决亲戚问题

    题目 xff1a 亲戚 若某个家族人员过于庞大 xff0c 要判断两个是否是亲戚 xff0c 确实还很不容易 现在给出某个亲戚关系图 xff0c 求任意给出的两个人是否具有亲戚关系 我们规定 xff1a 如果x和y是亲戚 xff0c y和z
  • 角谷定理

    一 题目描述 输入一个自然数 xff0c 若为偶数 xff0c 则把它除以2 xff1b 若为奇数 xff0c 则把它乘以3加1 经过如此有限次运算后 xff0c 总可以得到自然数值1 求经过多少次可以得到自然数1 如 xff1a 输入22
  • SpotBugs idea中使用和配置

    idea中安装SpotBugs插件 插件安装 直接搜索安装即可 常用配置 加入更多扫描bug标准的插件 可以根据需求配置想被扫描出来的和可以忽略的bug 其中bug类型可以参考 设置包含的文件 排除的文件 排除的bug 需要使用xml文件指
  • IDEA常用且实用插件大全

    分享下我常用的IDEA插件 JAVA面向插件编程 1 Mybatis Log 开发中难免会有日志 xff0c 我们再去拼接sql和参数就会比较麻烦 xff0c 使用插件会将全部sql显示在此 还可以在控制台选中日志 xff0c 自动拼接sq
  • python代码如何打包

    网上的文章对小白都不太友好呀 xff0c 讲得都比较高大上 xff0c 本文章就用最简单的方式来教会大家如何打包 既然各位已经学习到了python打包了 xff0c 深适度应该跟我查不多 注意事项 xff1a 1 这个插件只能打包 mac
  • Java将Word转为图片完美解决方案(免费无损不乱码)

    本教程转载自GitHub 所使用的库文件将免费提供下载 xff01 转载地址 https github com conghaoyuan Word2Image 此解决方案优点 免费 可以使用Spire Office 这是最快速的解决方案 xf
  • MySQL性能优化——索引基本原理

    本教程均为本人的学习笔记 xff0c 如果有误 xff0c 请指正 xff0c 感谢大家查看 一 索引简介 1 索引的作用 MySQL索引的建立对于MySQL的高效运行是很重要的 xff0c 创建索引后 xff0c 数据库就不会进行全表查询
  • 分析并复现Apache核弹级漏洞,利用Log4j2使目标服务器执行任意代码

    12月9日晚间 xff0c ApacheLog4j2被曝光存在严重漏洞 xff0c 可以随意执行任意远程代码 xff0c 本贴将详细分析事故原因及实战复现此漏洞 xff01 一 事件详情 1 事件经过 2021年12月9日 xff0c 国内
  • SpringCloudGateway网关限流并返回自定义异常信息

    1 实现Gateway网关限流 SpringCloudGateway自带了 RequestRateLimiterGatewayFilterFactory 限流方案 xff0c 依赖redis与内置的RedisRateLimiter过滤器进行
  • 解决Maven打包的文件不带依赖项

    学习笔记 xff0c 参考别人的教程 Maven打包时不会自带依赖项Jar xff0c 导致运行失败 xff0c Pom文件直接加入以下语句即可 xff1a lt build gt lt plugins gt lt plugin gt lt
  • Git 回退(Revert)操作后无法重新合并的问题

    问题背景 xff1a 公司使用码云企业版作为代码托管平台 xff0c 采用master dev分支分类进行代码管理 xff0c matser分支为保护分支 xff0c 只能审核后在网页端提交合并 xff08 请求评审 xff09 此时dev
  • Synchronized锁失效的几种情况

    1 多例模式 Synchronized关键字注释在非静态方法上时 xff0c 锁对象是当前对象 xff0c 如果此时非单例调用 xff0c 会导致锁失效 xff01 解决方法 xff1a 1 使用单例模式 xff0c 或锁定唯一对象 2 事
  • SpringBoot字段注入和构造函数注入的区别

    文章背景 在使用Spring开发项目时 xff0c 我们经常需要使用依赖注入来管理对象之间的依赖关系 Spring提供了多种依赖注入方式 xff0c 如构造函数注入 Setter方法注入和字段注入等 这些方式各有优缺点 xff0c 需要根据
  • python和尚念经:实例化对象、调用方法、最全属性、最全内置函数

    一 xff1a 先搞懂定义 span class token keyword class span span class token class name Ball span span class token punctuation spa
  • 谈谈自媒体的流量变现。

    我两天前发了一条广告 xff0c 关于按摩颈椎仪的广告 自媒体做广告这事 xff0c 有些读者不喜欢 xff0c 有些读者见惯不惯 xff0c 我觉得没关系 xff0c 今天不谈具体广告 xff0c 今天就这个引子 xff0c 谈谈我对自媒
  • 在Windows上安装Ubuntu子系统系统,报错WslRegisterDistribution failed with error: 0x8007019e

    在Windows应用商店安装Ubuntu系统 xff0c 报错WslRegisterDistribution failed with error 0x8007019e 1 报错内容 Installing span class token p
  • 生成器(建造者)模式

    文章目录 思考生成者模式1 生成器模式的本质2 何时选用生成器模式3 优缺点4 生成器模式的结构5 实现生成器模式构建对象的多种表示形式生成器模式链式构建对象 思考生成者模式 生成器模式就是将对象构建和对象内部构建分离 xff0c 将一个复
  • 基于AList实现网盘挂载和WebDAV本地挂载网盘

    AList AList是一个支持多种存储 xff0c 支持网页浏览和 WebDAV 的文件列表程序 xff0c 由 gin 和 Solidjs 驱动 AList官方文档 xff1a https alist nn ci AList官方GitH
  • 常用Windows快捷键大全

    0 简要 要将电脑玩的溜 xff0c 快捷键是必须要掌握的技能 xff0c 本文汇总了一些常用的快捷键 xff0c 相信加以练习 xff0c 一定能提高你的工作效率 笔者将常用快捷键分为四个系列 xff0c 如下所示 xff1a Win 系
  • Centos8安装MySql,完美解决

    本文使用yum安装mysql linux版本为 centos 8 参考 xff1a MySQL官网yum源 MySQL官网Linux yum安装Mysql CentOS 8 yum安装软件时 xff0c 提示无法从AppStream下载 c