首页 > 数据库 >centos7安装mysql80

centos7安装mysql80

时间:2024-11-06 18:19:39浏览次数:1  
标签:sudo rpm mysql centos7 密码 yum MySQL 安装 mysql80

安装

1. 添加 MySQL 8.0 的官方 YUM 仓库

MySQL 8.0 没有默认包含在 CentOS 7 的官方仓库中,因此需要手动添加 MySQL 的官方仓库。

yum install wget -y
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
rpm -ivh mysql80-community-release-el7-11.noarch.rpm

可能会出现警告:mysql80-community-release-el8-1.noarch.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY

解决方式

rpm --import /etc/pki/rpm-gpg/RPM*

如果不行,更换yum源,并更新

# 清空原缓存
yum clean all
# 创建新缓存
yum makecache
# 更新
yum update
# 导入密钥
rpm --import /etc/pki/rpm-gpg/RPM*

2. 安装 MySQL 8.0

yum install -y mysql-community-server

3. 启动 MySQL 服务并设置为开机启动

systemctl start mysqld
systemctl enable mysqld

4. 获取 MySQL 的临时 root 密码

在安装 MySQL 后,默认会生成一个随机的 root 密码,可以通过以下命令查看:

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

5. 执行 MySQL 安全设置脚本

使用临时密码登录 MySQL 并执行安全设置脚本来配置 MySQL:

mysql -u root -p

输入刚才获取的临时密码后,执行:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'gjyGjy.com123';

卸载 MySQL

在 CentOS 7 上,彻底清除 MySQL 可以按照以下步骤操作:

1. 停止 MySQL 服务

确保 MySQL 服务已停止:

sudo systemctl stop mysqld

2. 卸载 MySQL

使用 yum 查看安装的MySQL及其相关组件:

sudo yum list installed | grep mysql

使用 yum 从后到前逐一卸载 MySQL 及其相关组件:

yum remove -y <安装的mysql依赖>

或使用以下命令一次删除

yum list installed | grep mysql | sort -r | \
awk '{print $1}' | xargs yum remove -y

3. 删除 MySQL 数据目录

删除 MySQL 数据目录,这将清除所有数据库数据:

sudo rm -rf /var/lib/mysql

4. 删除 MySQL 配置文件

删除 MySQL 的配置文件:

sudo rm -rf /etc/my.cnf /etc/my.cnf.d

5. 删除其他 MySQL 相关文件

删除可能存在的 MySQL 库文件和日志文件:

sudo rm -rf /var/log/mysqld.log
sudo rm -rf /var/lib/mysql
sudo rm -rf /var/cache/yum

完成这些步骤后,MySQL 应该会被彻底清除。如果你之后需要重新安装 MySQL,可以直接按照官方文档中的安装步骤进行操作。

补充

密码不符合当前的密码策略要求

这个错误表示你在设置 MySQL 密码时,所使用的密码不符合当前的密码策略要求。MySQL 5.7 默认启用了密码策略验证插件 validate_password,该插件会根据策略要求(如密码长度、复杂性)验证密码。

解决方法 1:使用符合策略要求的密码

你可以使用一个符合 MySQL 密码策略要求的密码,通常需要满足以下条件:

  1. 长度:默认至少8个字符。
  2. 字符类型:至少包含以下四种字符类型中的三种:
    • 大写字母(A-Z)
    • 小写字母(a-z)
    • 数字(0-9)
    • 特殊字符(如 !@#$%^&*()

例如:MyNewPass4!

解决方法 2:修改密码策略要求

如果你不需要这么严格的密码策略,可以调整或禁用密码策略验证。以下是修改策略的步骤:

1. 登录 MySQL:
mysql -u root -p
2.查看当前密码策略配置:
SHOW VARIABLES LIKE 'validate_password%';
3. 修改策略(可选):
1. 降低密码强度要求
SET GLOBAL validate_password.policy=LOW;
2. 降低密码长度要求
SET GLOBAL validate_password.length=6;

设置远程用户

创建远程用户

创建一个新用户,并允许从特定IP地址或所有地址进行远程访问。例如,如果你希望允许从任意地址访问:

CREATE USER 'root'@'%' IDENTIFIED BY '123456';

赋予用户所有权限

使用以下命令将所有权限授予该用户:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

刷新权限

在MySQL中,执行 FLUSH PRIVILEGES 命令以确保权限更改生效:

FLUSH PRIVILEGES;

标签:sudo,rpm,mysql,centos7,密码,yum,MySQL,安装,mysql80
From: https://www.cnblogs.com/ujbj/p/18530776

相关文章

  • 自己组装电脑怎么装系统 自己组装电脑安装系统步骤
    自己组装电脑怎么装系统?许多用户根据个人喜好选择电脑硬件自己组装电脑,组装的电脑通常没有系统,需要自己安装系统。现在的组装电脑基本采用最新型硬件,一般推荐安装win10系统,新硬件不支持旧系统。这边以安装win10为例,跟大家介绍组装电脑自己安装系统的方法。安装须知:1、如果是......
  • 【Tableau2023软件下载与安装教程】
    Tableau2023‌是一款强大的数据可视化和数据分析软件,广泛应用于商业智能领域。它通过提供直观的界面和丰富的数据分析功能,使用户能够轻松地从复杂的数据中提取见解和策略,从而加速数据分析和报告生成的过程‌。1、安装包  Tableau2023:链接:https://pan.quark.cn/s/195fd628......
  • 最新植物大战僵尸杂交版最新版本2.5.1版,内置触屏+加速+全屏,附PC+安卓+iOS最全安装教程
    植物大战僵尸杂交版链接:https://pan.quark.cn/s/9f12779d1ebd在数字世界的幻境中,总有一些不朽的传奇,它们穿越时光的洪流,持续捕获玩家的眼球与热情。《植物大战僵尸》系列无疑是这股潮流中的佼佼者,以其独创的游戏机制、多彩的角色设计以及幽默诙谐的画风,赢得了无数玩家的倾心......
  • python webdriver-manager 实现selenium 免下载安装webdriver
    selenium在自动化测试中,通常需要使用浏览器驱动来与浏览器进行交互。然而,手动下载、安装、以及管理这些驱动非常麻烦,尤其是当驱动版本频繁更新时。为此,webdriver-manager库提供了一个极简的方案,自动帮我们下载、更新和管理驱动,使Selenium代码更简洁优雅。webdriver-managergit......
  • Mac系统安装node.js及环境配置
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18530322➤如果链接不是为敢技术的博客园地址,则可能......
  • 基于Centos7.X部署MinIO分布式集群
    1、规划4台虚拟机说明:一个N节点的分布式MinIO集群中,只要有N/2节点在线,数据就是安全的,同时,为了确保能够创建新的对象,需要至少有N/2+1个节点,因此对于一个4节点集群,即使有两个节点宕机,集群仍然是可以读的,但需要有3个节点才能写数据。所以,至少需要四台节点构建集群。2、为每台虚......
  • 基于centos7.x单机部署mino服务
    1、下载地址MinIO下载和安装|用于创建高性能对象存储的代码和下载内容编写代码和下载内容,为任何生产环境创建高性能、可无限扩展的对象存储系统。https://www.minio.org.cn/download.shtml#/linux2、下载二进制文件安装wgethttps://dl.minio.org.cn/server/minio/release......
  • Docker安装
    1.加载源和bridgeyuminstall-yepel-releaseyuminstall-ybridge-utilsbridge-utils包中的brctl命令用于在Linux系统中管理以太网桥,包括创建、维护和检查网桥配置。网桥是一种在数据链路层工作的设备,能够将多个局域网(LAN)连接起来,并根据MAC地址转发帧,起到隔离碰撞和隔离网......
  • Centos安装KingBase
    文章目录1远程下载KingBase的授权文件、iso包2添加用户,创建目录3解压KingBase的授权文件,挂载iso包4授权目录5控制台安装6注册服务7修改配置文件8重启服务附录-bash:wget:未找到命令查看Linux系统的架构参考文档1远程下载KingBase的授权文件、iso包[root......
  • [记录]安装 Python 中SPAM库失败
    报错信息:×pythonsetup.pyegg_infodidnotrunsuccessfully.│exitcode:1╰─>[41linesofoutput]runningegg_infocreating/private/var/folders/l9/f9rjm65s07bdf55y5xyk9f2c0000gn/T/pip-pip-egg-info-o3ic4gdp/progressbar.egg-infowriting/private/var/fo......