Hive之最新方式MySQL5.7 安装

检查是否已经安装 mysql(两种方式)
text 复制代码
[root@master ~]# rpm -qa | grep mysql
[root@master ~]# yum list installed | grep mysql

centos 7 下需要删除 mariadb检查:

text 复制代码
[root@master ~]# rpm -qa | grep mariadb

删除如下:强制删除

如果已经安装,卸载掉原 mysql

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

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

text 复制代码
[root@master ~]# yum remove mysql-*

查询遗留目录:

text 复制代码
[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

删除遗留目录:

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

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

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

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

text 复制代码
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 文件:
text 复制代码
[root@master ~]# rpm -ivh mysql80-community-release-el7-5.noarch.rpm

查看默认安装版本:

text 复制代码
yum repolist all | grep mysql

取消默认安装 mysql8.0

text 复制代码
yum-config-manager --disable mysql80-community

设置默认安装 mysql5.7

text 复制代码
yum-config-manager --enable mysql57-community
如遇到报错信息:
text 复制代码
yum-config-manager: command not found        

则执行以下命令:

text 复制代码
yum -y install yum-utils 

#重新加载yum

text 复制代码
yum clean allyum makecache        

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

安装 mysql-server
text 复制代码
[root@master ~]# yum -y install mysql-community-server

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

text 复制代码
[root@master ~]# systemctl start mysqld.service

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

text 复制代码
[root@master ~]# vim /etc/my.cnf

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

text 复制代码
plugin-load=validate_password.so
validate-password=OFF

重启mysql

text 复制代码
[root@master ~]# systemctl restart mysqld

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

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

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

text 复制代码
注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码;      
如果关闭了强密码验证,就可以设置如123456这样简单的密码;
[root@master ~]# mysql -u root -p
hilX0U!9i3_6
更改密码
text 复制代码
mysql> SET PASSWORD = PASSWORD('your new password');
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql> flush privileges;
查询用户表
text 复制代码
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 下被访问:
text 复制代码
mysql> grant all privileges on *.* to root@"%" identified by "your password";

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

text 复制代码
mysql> grant all privileges on *.* to root@"localhost" identified by "your password";

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

text 复制代码
mysql> grant all privileges on *.* to root@"master" identified by "your password";

刷新权限使之生效:

text 复制代码
mysql> flush privileges;

退出MySQL:

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

参考文章

相关推荐
Francek Chen10 小时前
【大数据处理与分析】MapReduce:06 MapReduce编程实践
大数据·hadoop·分布式·mapreduce
王小王-12310 小时前
基于 Hadoop 的二手房数据分析与可视化平台项目展示
大数据·hadoop·数据分析·大数据房价分析·二手房价格预测·hive房价数据分析
知识分享小能手11 小时前
Hadoop学习教程,从入门到精通, HBase 分布式数据库 — 完整知识点与案例代码(8)
数据库·hadoop·分布式
王小王-12311 小时前
基于 Hadoop 的心脏病分析可视化与风险预测系统
大数据·hadoop·分布式·心脏病预测系统·疾病预测·冠心病风险预测
TPBoreas17 小时前
springboot3.5比2.x做了哪儿些提升
数据仓库·hive·hadoop
Nefu_lyh2 天前
【Hive】七、Hive 函数:聚合 / 统计 / 分位数 / 集合 / 高级分组
数据仓库·hive·hadoop
阿 才2 天前
跟文件系统(busybox)的构建
大数据·hadoop·分布式
KANGBboy2 天前
hive UDF函数
数据仓库·hive·hadoop
暴躁小师兄数据学院3 天前
【AI大数据工程师特训笔记】第15讲:大数据环境安装
大数据·hadoop·flink·spark
王小王-1233 天前
基于 Hadoop + Flask 的电动汽车数据分析与可视化系统设计与实现
hadoop·数据分析·flask·电动汽车·新能源汽车数据分析·新能源汽车销量分析·新能源汽车销售分析