您现在的位置是:网站首页 > 博客日记 >

Hive_安装(虚拟机CentOS7为例)

作者:YXN 阅读量:120 发布日期:2021-09-17

CentOS7 安装MySQL8

注意:如果使用普通用户,执行部分命令时若权限不足,命令前面加 `sudo` 即可

1、查看是否有安装过mysql

rpm -qa | grep -i mysql

以上命令运行后,若输出为空,则说明没有安装过

2、删除mysql

yum -y remove MySQL-*
 一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,
并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因

若没安装过mysql可忽略以上步骤

3、上传Mysql8安装包

上传完成后如下图所示

  

4、解压MySQL8安装包

新建 `/usr/local/mysql` 目录

mkdir /usr/local/mysql

将MySQL8安装包解压至 `/usr/local/mysql` 目录

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/

进入 `/usr/local/mysql`

cd /usr/local/mysql/

查看文件如下图所示:

ls -l

5、安装MySQL8相关服务

安装mysql-community-common

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm --nodeps --force

 

安装mysql-community-libs

rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm --nodeps --force

 

安装mysql-community-client

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm --nodeps --force

 

安装mysql-community-server

rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm --nodeps --force

 

6、启动mysql服务

`sudo` 表示以管理员身份运行命令

sudo service mysqld start

显示如下:

  

启动完成

7、查看mysql服务运行状态

service mysqld status

显示如下:

  

8、查看root临时密码

安装完mysql之后,会生成一个临时的密码让root用户登录

注意:临时密码只有登录数据库的权限,没有操作数据库的权限

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

 

9、更改临时密码

使用临时密码登录MySQL数据库

mysql -uroot -p

提示:Linux操作系统输入密码时,默认是没有任何反应 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123123';

修改过程中可能会出现如下报错信息

提示内容:
 ERROR 1819 (HY000): Your password does not satisfy the current policy
 requirements(密码不符合当前策略)
 解决方案:
 方案1: 设置符合策略的密码(大小写字母+数据+符号)
 方案2: 密码策略改简单一点

10、修改密码策略

validate_password.length 是密码的最小长度,默认是8,我们把它改成6

set global validate_password.length=6;

validate_password.policy 验证密码的复杂程度,我们把它改成0

set global validate_password.policy=0;

validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉

set global validate_password.check_user_name=off;

再执行修改密码的命令

ALTER USER 'root'@'localhost' IDENTIFIED BY '123123';

VMware Linux虚拟机上的MySQL是可以在windows上远程访问的,首先查看到虚拟的ip

ifconfig

 

密码设成功,若连接远程mysql客户报不允许连接的错误,那是因为没开通远程访问的权限

11、配置远程访问

另外教程:

http://t.zoukankan.com/dump-p-9238543.html

# 登录MySQL
 mysql -uroot -p
 CREATE USER 'root'@'%' IDENTIFIED BY '123123';
 # 允许任意IP 通过root用户登录到MySQL数据库
 GRANT ALL ON *.* TO 'root'@'%';
 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123123';

刷新权限

flush privileges;

退出MySQL

exit;

如果远程连接还连不上,将防火墙关闭(关闭防火墙在企业中也是很危险)

systemctl stop firewalld.service

禁止防火墙开机自启动

systemctl disable firewalld.service

YXN

2021-09-17