【大数据之Hive】三、Linux下安装MySQL8.0.33

news2024/10/1 9:48:33

1 安装MySQL

(1)解压MySQL安装包:

tar -xf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar -C /opt/module/mysql

(2)卸载系统自带的mariadb:

sudo rpm -qa | grep mariadb | xargs sudorpm -e --nodeps

(3)安装MySQL依赖(一定要按顺序装):

cd /opt/module/mysql
sudo rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm

(4)安装mysql-client:

sudo rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm

(5)安装mysql-server:

sudo rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm

在这里插入图片描述
在这里插入图片描述
解决方法:用yum直接下载

sudo yum -y install 缺的依赖包

(6)启动MySQL:

sudo systemctl start mysqld

查看MySQL状态:
sudo systemctl status mysqld

在这里插入图片描述
(7)查看MySQL密码:

sudo cat /var/log/mysqld.log | grep password

控制台输出的最后显示root@localhost:....部分为初始化密码

在这里插入图片描述

2 配置MySQL

配置需求:
  root用户 + 123456,实现在任何主机上都能登录MySQL数据库。
(1)用刚刚查到的密码进入MySQL(如果报错,给密码加单引号):

mysql -u root -p'初始密码'

报错显示权限不足,用户’root’@'localhost’不能登录到MySQL服务器:
在这里插入图片描述
解决在/etc/my.cnf文件中添加:

sudo vim /etc/my.cnf

在这里插入图片描述
然后重启MySQL服务:

sudo systemctl restart mysqld

再重新用root和初始密码登录,可以看到登录成功:
在这里插入图片描述
(2)更改MySQL密码策略(解决密码太简单时报错问题)此处用的是MySQL8.0.33,语法与MySQL5.7.28有区别:

mysql> set global validate_password.policy=low;
mysql> set global validate_password.length=4;

在这里插入图片描述
(3)设置简单好记的密码,注意MySQL8.0.33与MySQL5.7.28的语法区别:

mysql> alter user 'root'@'localhost' identified by '123456';

然后报错:

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

解决:

flush privileges;

然后重新修改密码:
在这里插入图片描述
(4)进入MySQL库(以下为配置root用户的访问权限):

mysql> use mysql

(5)查询user表:

mysql> select user, host from user;

在这里插入图片描述
(6)修改user表,把Host表内容修改为%(保证root用户在任意节点都可以访问数据库):

mysql> update user sethost="%" where user="root";

在这里插入图片描述
(7)刷新并退出:

mysql> flush privileges;
mysql> quit;

(8)修改成功之后回到/etc/my.cnf,把刚刚添加进去的skip-grant-tables注释掉,不然后面初始化元数据库会失败:

sudo vim /etc/my.cnf

#skip-grant-tables

2 卸载MySQL

  因为某种原因安装 失败,MySQL需要卸载重装:

步骤:
(1)清空原有数据:
  通过/etc/my.cnf查看MySQL数据的存储位置:

sudo cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql

  /var/lib/mysql路径需要root权限:

切换到root
su ~ root   

[root@hadoop102 ~]# cd /var/lib/mysql
[root@hadoop102 mysql]# rm -rf * 

(2)卸载MySQL相关包:
  查看安装过的MySQL相关包:

cd /opt/module
sudo rpm -qa | grep -i -E mysql

  一键卸载命令:

rpm -qa | grep -i -E mysql\ | mariadb | xargs -n1 sudorpm -e --nodeps

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

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

相关文章

快速上手 SpringBoot 单元测试

✏️作者:银河罐头 📋系列专栏:JavaEE 🌲“种一棵树最好的时间是十年前,其次是现在” 目录 什么是单元测试?单元测试有哪些好处SpringBoot 单元测试使用单元测试的实现步骤生成单元测试类添加单元测试代码 …

rsync+inotfy实时同步

rsyncinotfy实时同步 目录 一、服务器端 二、客户端 一、服务器端 1、安装网站服务,启动,但是不写首页文件 yum -y install httpd 2、安装raync服务 yum -y install rsync 3、修改主配置文件 (/etc/rsyncd.conf) uid root gi…

transformer的dataset下载失败load_dataset(“glue“,“mrpc“)

下载的时候会报错https://huggingface.co/datasets/glue/resolve/main/glue.py这个路径无法下载,但是浏览器是可以打开的 所以,先去官网手动下载文件 然后让模型去读取,默认是会读取TRANSFORMERS_CACHE中的内容,不过在c盘&#x…

Ex-ChatGPT本地部署+Azure OpenAI接口配置+服务器部署

Ex-ChatGPT项目分为 Ex-ChatGPT 和 WebChatGPTEnhance 两部分,Ex-ChatGPT启动后是个web服务,通过访问ip端口体验; WebChatGPTEnhance可编译生成一个浏览器插件,Chrome或者Microsoft edge浏览器可以安装该插件,点击该插…

【Python入门篇】——Python中循环语句(循环中断break和continue)

作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句…

MyBatis-Plus 可视化代码生成器来啦,让你的开发效率大大提速!!

前言 在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来辅助功能开发,以此提高开发的效率。虽然Mybatis也有代码生成的工具,但Mybatis-Plus由于在Mybatis基础上做了一些调整,因此,常规的生成工具生成的代码…

【系统工具】Rundll32:Windows系统中的神奇工具,你知道吗?

▒ 目录 ▒ 🛫 问题描述环境 1️⃣ Rundll32的使用使用方法 - cmd使用方法 - 运行窗口/任务管理器/资源管理器 2️⃣ 常见应用场景运行js或vbs的脚本代码执行命令绕过杀毒软件的作法?修改注册表增加一个服务修复Internet Explorer其它常见命令 3️⃣ 原理…

使用LoRA对大语言模型LLaMA做Fine-tune

使用LoRA对大语言模型LLaMA做Fine-tune 前言下载配置环境模型的训练 Fine-tune模型的使用 Inference参考 前言 目前有大量对LLM(大语言模型)做Fine-tune的方式,不过需要消耗的资源非常高,例如 Stanford Alpaca: 对LLaMA-7B做Fine-…

springboot + vue3实现视频播放Demo(video.js Vue3-video-play)

文章目录 学习链接前言ffmpeg安装ffmpeg配置环境变量分割视频文件 后台配置WebConfig 前端代码video.js示例安装依赖视频播放组件效果 Vue3-video-play示例安装依赖main.js中使用视频播放组件效果 学习链接 ffmpeg官网 长时长视频java存储及vue播放解决方法 【 攻城略地 】vue…

物联网GPRS模块流量计算

物联网GPRS模块流量计算 MQTT(消息队列遥测传输) 是ISO 标准下一个基于TCP/IP的消息发布/订阅传输协议。 一、TCP消耗流量计算 以太网数据包结构: 以太网首部 IP首部 TCP首部 APPL首部 用户数据 以太网尾部 以太网首部为14个字节 IP首部为20个字节 TCP首部…

阿里云对象oss

1\RAM 首页 https://ram.console.aliyun.com/overview 点击用户进去 点击里面的一个用户,然后新建 id 和secret 上面灰色按钮,因为我已经绑定了两个。 "yourAccessKeyId", "yourAccessKeySecret" 这两个参数就对应上了 // 阿里云账…

【详解Collection接口、迭代器和Colletions工具类】

🌠作者:TheMythWS. 🎆专栏:《集合与数据结构》 🎇座右铭:不走心的努力都是在敷衍自己,让自己所做的选择,熠熠发光。 目录 👀Collection接口的常用方法 💨…

java循环结构

文章目录 一、Java 循环结构 - for, while 及 do...while1、while 循环2、do…while 循环3、for循环4、break 关键字5、continue 关键字 总结 一、Java 循环结构 - for, while 及 do…while 顺序结构的程序语句只能被执行一次。 如果您想要同样的操作执行多次,就需…

企业bpm业务流程管理系统网站如何在外网访问?

企业在已有ERP系统的基础上去实施BPM业务流程管理系统,是非常有必要的。什么是BPM业务流程管理系统呢? BPM是英文BPM-Business Process Management的缩写,指的是通过对企业内部及外部业务流程的整个生命周期进行建模、自动化、管理监控和优化…

2023年6月18日DAMA-CDGA/CDGP认证北京/上海/深圳报名

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

[NOIP2004 普及组] FBI 树 递归解法

[NOIP2004 普及组] FBI 树 题目描述: 我们可以把由 0 和 1 组成的字符串分为三类:全 0 串称为 B 串,全 1 串称为 I 串,既含 0 又含 1 的串则称为 F 串。 FBI 树是一种二叉树,它的结点类型也包括 F 结点,B 结点和 I …

SpringMVC 学习笔记

SpringMVC 学习笔记 1、回顾MVC1.1、什么是MVC1.2、Model1时代1.3、Model2时代1.4、回顾Servlet 2、什么是SpringMVC2.1、概述2.2、中心控制器2.3、SpringMVC执行原理 【重要】 3、HelloSpring3.1、配置版3.2、注解版3.3、小结 4、Controller 及 RestFul4.1、Controller 控制器…

2.算法与数据结构

算法与数据结构 文章目录 算法与数据结构一、算法相关1、十大排序算法总结冒泡排序插入排序选择排序快速排序基数排序桶排序希尔排序归并排序堆排序 2、经典算法介绍递归算法回溯算法贪心算法深度优先遍历广度优先遍历动态规划算法 3、常见算法1、迪杰斯特拉(Dijkstra)算法介绍…

C++中的函数组合:用std::function实现编程艺术

C中的函数组合:用std::function实现编程艺术 1. 引言1.1 C中的函数式编程 (Functional Programming in C)1.2 函数组合的概念和价值 (Concept and Value of Function Composition)1.3 std::function概述 (Overview of std::function) 2. 如何在C中实现函数组合 (Imp…

【网络协议详解】——万维网WWW系统协议(学习笔记)

目录 🕒 1. 概述🕒 2. 文本传输协议HTTP🕒 3. HTTP的报文格式🕒 4. Cookie🕒 5. 万维网缓冲与代理服务器 🕒 1. 概述 万维网www(World Wide Web)并非某种特殊的计算机网络。它是一个…