安装Hive时出现无法访问数据库错误

重新安装了一下hive,在连接远程的mysql数据库时,出现无法连接远程数据库,错误如下:

于是上网百度了一下出现这种错误原因一般是hive-site.xml配置文件中,数据库的配置,用户名或密码输入不正确,还有就是远程访问mysql数据库时,没有给数据库授权,经过排查,hive-site.xml配置文件没有错,于是定位到是数据库授权的问题,进入数据库执行了一下几句授权命令:

1、授权

设置用户root可以在任意IP下被访问:

grant all privileges on *.* to root@"%" identified by "新密码";

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

grant all privileges on *.* to root@"localhost" identified by "新密码"

刷新权限使之生效

flush privileges;

2、删除对应主机用户

use mysql;

select host,user from user;

drop user 'username'@'host';

发现给mysql数据库授权完之后,再次运行hive又出现了以下错误:

这次定位到可能是hive-site.xml配置文件的问题,配置文件当时配置的时候是直接将hive的所有默认配置都放入到hive-site.xml中,执行了如下命令:mv hive-default.xml.template hive-site.xml,为了排查出是这个问题影响的,就单独将mysql对应的配置加入到hive-site.xml中,再次运行hive数据仓库,发现数据库可以正常启动,问题也得到了圆满解决。

下面总结一下,安装hive会遇到哪些比较常见的问题:

1.查看hive-site.xml是否配置正确,mysql的账号密码不能写错。

2.hive没有初始化,进行初始化:schematool -dbType mysql -initSchema

3、验证mysql是否授权成功的小技巧,可以通过数据库的远程连接工具,看能否正常连接数据库,如果能正常连接,一般都说明数据库授权好了。

4、检查你的mysql驱动包版本是否与hive匹配,是否拷贝进入了hive的lib包下

5、还有一个常见的问题,就是有时候会出现hive启动时找不到hive的配置文件,也就是hive的conf目录下的配置文件,这时需要引入export HIVE_CONF_DIR=/opt/module/apache-hive-1.2.2-bin/conf

6、还有就是检查hadoop集群是否正常,hdfs上是否创建了hive的数据存储的路径

以上就是hive安装过程中会遇到的一些问题,自己特此总结了一下。



猜你喜欢

转载自blog.csdn.net/u013982921/article/details/80956164