您的位置:首页 > 运维架构 > Linux

大数据——linux安装mysql,并使用hive连接步骤详解及报错解决!!!

2019-08-08 23:15 531 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_39971163/article/details/98883680

第一步:在虚拟机上安装mysql
1、下载wget命令:

sudo yum -y install wget

2.下载YUM库(下载本地在传输到虚拟机)

wget  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

3、安装YUM库

rpm -ivh mysql57-community-release-el7-10.noarch.rpm

4.安装数据库

yum -y install mysql-community-server

5、完成安装,重启mysql

systemctl restart mysqld

第二步:修改mysql登录密码和密码策略
1、mysql安装好以后会有系统默认密码,需要使用命令找到并登陆,但是登陆成功之前需要修改密码

grep “password” /var/log/mysqld.log
[root@hadoop8 ~]# grep “password” /var/log/mysqld.log
2018-10-13T08:33:27.994868Z 1 [Note] A temporary password is generated for root@localhost: yj0v.0w*ywPk

2、登录数据库

mysql -uroot -p

3、修改密码策略

mysql> set global validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)

4、修改密码长度

mysql> SET GLOBAL validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)

5、修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;

第三步:MySql开启远程连接(重中之重的步骤)
当你的帐号不允许从远程登陆,只能在localhost连接时。这个时候只要在mysql服务器上,更改 mysql 数据库里的 user 表里的 host 项,从localhost"改成%即可实现用户远程登录
1、连接服务器: mysql -u root -p
2、看当前所有数据库:show databases;
3、进入mysql数据库:use mysql;
4、查看mysql数据库中所有的表:show tables;
5、查看user表中的数据:select Host, User from user;
6、修改user表中的Host:update user set Host=’%’ where User=‘root’;
7、最后刷新一下:flush privileges;

第四步:安装hive

tar -zxvf *hive1.2.1***.tar.gz -C  /usr/local

第五步:创建一个hive-site.xml文件放在hive安装目录下的conf目录下

<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.66.201:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>

<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>

<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>

<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
</configuration>
~

第六步:在hive安装目录下的lib目录下放入jdbc的依赖jar包
mysql-connector-java-5.1.39.jar
第七步:运行启动hive
bin/hive

最后一步如果报错,不允许连接mysql虚拟机的话

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

解决办法:

1、查看 mysql 初始的密码策略,
输入语句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 进行查看,
如下图:

2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
如下图:

3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值,
如下图:

4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密码策略修改成功了!!!

如下图:

注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,
只要设置密码的长度小于 3 ,都将自动设值为 4 ,如下图:

注:只有当mysql中的密码策略显示为LOW的时候,你的mysql远程连接才算开启成功!!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: