Hive之最新方式MySQL5.7 安装

server/2025/2/11 8:53:05/
检查是否已经安装 mysql(两种方式)
[root@master ~]# rpm -qa | grep mysql
[root@master ~]# yum list installed | grep mysql

centos 7 下需要删除 mariadb检查:

[root@master ~]# rpm -qa | grep mariadb

删除如下:强制删除
如果已经安装,卸载掉原 mysql

[root@master ~]# rpm -e mysql 【一般删除,如果提示依赖的其他文件,则不能删除】
[root@master ~]# rpm -e --nodeps mysql 【强力删除,包含各种依赖包】

第二种方式删除删除 MySQL 及其依赖的包

[root@master ~]# yum remove mysql-*

查询遗留目录:

[root@master ~]# ls /etc/my.cnf(一般情况都没用这个)/etc/my.cnf
[root@master ~]# ll /var/lib/mysql/
total 28700
-rw-rw---- 1 mysql mysql    16384 May  5 10:31 aria_log.00000001
-rw-rw---- 1 mysql mysql       52 May  5 10:31 aria_log_control
-rw-rw---- 1 mysql mysql 18874368 May  5 10:31 ibdata1
-rw-rw---- 1 mysql mysql  5242880 May  5 10:31 ib_logfile0
-rw-rw---- 1 mysql mysql  5242880 Oct  6  2017 ib_logfile1
drwx------ 2 mysql mysql     4096 Oct  6  2017 mysql
drwx------ 2 mysql mysql     4096 Oct  6  2017 performance_schema

删除遗留目录:

[root@master ~]# rm -rf /etc/my.cnf
[root@master ~]# rm -rf /var/lib/mysql/
下载 rpm 文件:

方法 1:在虚拟机中通过 wget 方式下载

[root@master ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

方法 2:在浏览器中通过官网下载打开:

https://dev.mysql.com/downloads/repo/yum/
选择:Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent),RPM Package点击:download进入下载页面点击:No thanks, just start my download.即可下载该rpm文件下载完成,上传到虚拟机
安装 rpm 文件:
[root@master ~]# rpm -ivh mysql80-community-release-el7-5.noarch.rpm

查看默认安装版本:

yum repolist all | grep mysql

取消默认安装 mysql8.0

yum-config-manager --disable mysql80-community

设置默认安装 mysql5.7

yum-config-manager --enable mysql57-community
如遇到报错信息:
yum-config-manager: command not found        

则执行以下命令:

yum -y install yum-utils 

#重新加载yum

yum clean allyum makecache        

再去执行 取消 / 设置默认 mysql 安装的命令

安装 mysql-server
[root@master ~]# yum -y install mysql-community-server

安装完毕后,运行 mysql,启动 mysql 服务:

[root@master ~]# systemctl start mysqld.service

关闭强密码验证:(如果不设置简单密码,忽略此步骤)

[root@master ~]# vim /etc/my.cnf

在文件的后面添加以下内容

plugin-load=validate_password.so
validate-password=OFF

重启mysql

[root@master ~]# systemctl restart mysqld

然后在 /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端:

[root@master ~]# grep "temporary password" /var/log/mysqld.log
将会返回如下内容,末尾冒号后面的字符串就是密码,把它复制下来:
A temporary password is generated for root@localhost: hilX0U!9i3_6

登录到 MySQL 服务端并更新用户 root 的密码:

注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码;      
如果关闭了强密码验证,就可以设置如123456这样简单的密码;
[root@master ~]# mysql -u root -p
hilX0U!9i3_6
更改密码
mysql> SET PASSWORD = PASSWORD('your new password');
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql> flush privileges;
查询用户表
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select  User,authentication_string,Host from user;
+---------------+-------------------------------------------+-----------+
| User          | authentication_string                     | Host      |
+---------------+-------------------------------------------+-----------+
| root          | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| root          | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | %         |
+---------------+-------------------------------------------+-----------+4 rows in set (0.00 sec)
mysql>
设置用户 root 可以在任意 IP 下被访问:
mysql> grant all privileges on *.* to root@"%" identified by "your password";

设置用户 root 可以在本地被访问:

mysql> grant all privileges on *.* to root@"localhost" identified by "your password";

设置用户 root 可以在master节点被访问:

mysql> grant all privileges on *.* to root@"master" identified by "your password";

刷新权限使之生效:

mysql> flush privileges;

退出MySQL:

mysql> exit
设置开机启动 MySQL 服务(完成这步,mysql 基本搞定了)
>>> systemctl enable mysqld

参考文章


http://www.ppmy.cn/server/166708.html

相关文章

第 10 天:UE5 交互系统,拾取物品 触发机关!

🎯 目标: ✅ 理解 UE5 交互系统(Interaction System) ✅ 使用 C 让玩家拾取物品 ✅ 创建交互触发器(Trigger)激活机关 ✅ 使用射线检测(Raycast)触发交互 1️⃣ UE5 交互系统概述 …

Excel 笔记

实际问题记录 VBA脚本实现特殊的行转列 已知:位于同一Excel工作簿文件中的两个工作表:Sheet1、Sheet2。 问题:现要将Sheet2中的每一行,按Sheet1中的样子进行转置: Sheet2中每一行的黄色单元格,为列头。…

Spring 中的设计模式详解

控制反转(IoC)和依赖注入(DI) IoC(Inversion of Control,控制反转) 是 Spring 中一个非常非常重要的概念,它不是什么技术,而是一种解耦的设计思想。IoC 的主要目的是借助于“第三方”(Spring 中的 IoC 容器) 实现具有依赖关系的对象之间的解耦(IOC 容器…

R语言 文本分析 天龙八部

起因, 目的: 前面有人对 “倚天屠龙记” 进行分析,我这里只是进行模仿而已。 完整的文件, 已经绑定了,反正读者可以找一下。 案例背景 小说《天龙八部》是金庸先生所著的武侠小说,也是“射雕三部曲”的前传。全书共50章,字数超过一百万字。故事发生在北宋末年,以大理…

如何在Kickstart自动化安装完成后ISO内拷贝文件到新系统或者执行命令

如何在Kickstart自动化安装完成后ISO内拷贝文件到新系统或者执行命令 需求 在自动化安装操作系统完成后,需要对操作系统进行配置需要拷贝一些文件到新的操作系统中需要运行一些脚本 问题分析 Linux安装操作系统时,实际上是将ISO镜像文件中的操作系统…

windows10 wsa 安卓子系统终结版

windows10 wsa 安卓子系统终结版 链接:https://pan.xunlei.com/s/VOIdoPPmqdUcgw3daFSbh2dAA1?pwdbe3r# windows10 wsa 安卓子系统终结版,包含三个文件. 1: windows10 wsa v2407.40000.4.0 x64 安卓子系统终结版。 2: Apk lnstaller v1.7 用于识别A…

单片机之基本元器件的工作原理

一、二极管 二极管的工作原理 二极管是一种由P型半导体和N型半导体结合形成的PN结器件,具有单向导电性。 1. PN结形成 P型半导体:掺入三价元素,形成空穴作为多数载流子。N型半导体:掺入五价元素,形成自由电子作为多…

没有服务器和显卡电脑如何本地化使用deepseek|如何通过API使用满血版deepseek

目录 一、前言二、使用siliconflow硅基流动 API密钥1、注册硅基流动2、创建API密钥3、下载AI客户端4、使用API密钥5、效果演示三、使用deepseek官方API密钥1、创建API密钥2、使用API密钥3、效果演示四、总结一、前言 上篇文章我介绍了如何通过云服务器或者显卡电脑来本地化部署…