当前位置: 首页 > news >正文

CentOS7安装MySQL8.0

一、使用Yum安装

1. 使用wget下载MySQL的rpm包

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

2. 安装下载好的rpm包

yum localinstall mysql80-community-release-el7-3.noarch.rpm 

3. 安装mysql(该步可能出现问题)

yum -y install mysql-community-server

4. 可能出现的错误:

mysql-community-server-8.0.31-1.el7.x86_64.rpm 的公钥尚未安装

官方的解决方法:点击跳转

推荐直接尝试该命令

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

Error: Unable to find a match: mysql-community-server

解决方法–先执行:

yum module disable mysql

再执行:

yum -y install mysql-community-server

5. 解决后再次执行 安装MySQL命令

yum -y install mysql-community-server

6. 启动MySQL

systemctl start mysqld.service

7. 查看MySQL状态

 systemctl status mysqld.service

8. 获取MySQL初始密码

grep "password" /var/log/mysqld.log 

9. 登录MySQL

mysql -u root -p

10. 修改密码

可以先改为该密码,随后再调整密码策略后修改成简单密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!@#';
  1. 查看密码规则
SHOW VARIABLES LIKE 'validate_password%';

image-20221206101343092

  1. 修改密码验证策略
  • validate_password.length 是密码的最小长度,默认是8,我们把它改成6
    输入:

    set global validate_password.length=4;
    
  • validate_password.policy 验证密码的复杂程度,我们把它改成0
    输入:

    set global validate_password.policy=0;
    
  • validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
    输入:

    set global validate_password.check_user_name=off;
    

11. 因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉

yum -y remove mysql80-community-release-el7-3.noarch

12. 关闭和重启mysql

systemctl stop mysqld.service     #关闭mysql
service mysqld restart		  #重启mysql

二 使用dnf安装

    DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。

1. 安装dnf

 yum install dnf

2. 安装最新的MySQL

sudo dnf install @mysql

3. 设置开机自启

sudo systemctl enable --now mysqld

查看MySQL状态

sudo systemctl status mysqld

4. 查看初始密码(如无内容直接跳过)

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

5. 登录MySQL

mysql -uroot -p

6. 修改MySQL密码(于上面同理)

使用ALTER重置root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Gvssimux...1';
http://www.lryc.cn/news/259148.html

相关文章:

  • 【Go<—>Java】gRPC测试注意事项
  • java面试题整合
  • 2023年12月7日:QT实现登陆界面
  • 常用的测试用例大全
  • 《python每天一小段》--12 数据可视化《1》
  • 分类预测 | Matlab实现HPO-GRU【23年新算法】基于猎食者优化算法优化门控循环单元的数据分类预测
  • 【Pytorch】学习记录分享2——Tensor基础,数据类型,及其多种创建方式
  • 实验7:索引和视图定义
  • Source Tree回滚 重置 贮藏操作
  • Android13 不能静态注册的几个广播
  • 吴恩达深度学习L2W1作业1
  • uniapp原生插件之安卓app添加到其他应用打开原生插件
  • scala编码
  • 智慧路灯杆如何实现雪天道路安全监测
  • C语言指针基础题(二)
  • 物奇平台MIC配置与音频通路关系
  • 外包干了3年,技术退步太明显了。。。。。
  • 阶段十-java新特性
  • win10重装系统历程
  • 【知识积累】深度度量学习综述
  • webrtc网之sip转webrtc
  • 【Spring】依赖注入之属性注入详解
  • 6-tornado配置文件的使用(命令行解析、文件设置)
  • k8s ingress service endpoints 解决微信服务器验证问题(内网穿透)
  • postgresql-effective_cache_size参数详解
  • CUDA锁页内存的使用
  • python常见代码用法
  • MTU TCP-MSS(转载)
  • 【ARM Trace32(劳特巴赫) 高级篇 20 -- SNOOPer 使用介绍】
  • MySQL笔记-第11章_数据处理之增删改