Hive上JDBC主机名ip连接,Hive启动连接Mysql

一、修改hive配置

妈的这个真难搞,自己搞了好久才整成。

问题:
看图,一开始hive直接配错了,问题在hive配置文件里面conf下的hive-sist.xml这个文件JDBC后的一个连接,当时配置的是localhost也就是本地连接。其他的连接时用例:ip,主机名,都不能连接,只能本地localhost连接。
修改:
根据上面的修改配置文件conf下的hive-sist.xml里面的jdsc后localhost改为ip、主机名都行。三台都改为xiaohan1,

测试:
以前配置文件是localhost还可以进入hive,然后改了jdbc后的localhost改为xiaohan1就出问题了,hive都出错了,更别提jdbc连接了。
下图出错(jdbc不能连接,hive都打不开):
在这里插入图片描述
改图:
在这里插入图片描述
改完出错就一错再错下去,哈哈,本来就要改的嘛。
下面就就开始修改,改三台机器改为上图那样,然后主要在xiaohan1上修改其他东西mysql。

二、修改mysql的配置文件:

  1. 这四个0可以连接任何,不单只上那个面的127.0.0.0这个本地了,这个是可以在/etc/hosts下有的。

上面改完后记得/etc/hosts也要更改,格式:前面ip地址 (空格) lacalhost 也就是将现在的ip地址改为 ==>对应localhost(本地),以前的是127.0.0.0不需要了。

修改mysql配置文件/etc/my.cnf:
若有字段bind-address=127.0.0.0, 修改为bind-address=0.0.0.0

在这里插入图片描述
在这里插入图片描述

2.修改用户的host字段, host默认是localhost, 限制在本地登录. 例如登录用户为root.
在mysql里面修改,使用命令进入mysql然后修改输入如下命令:

update user set host = ‘%’ where user = ‘root’;

就是将user里面的host字段改为全部(%)

这里会报一个警告,忽略就行。
在这里插入图片描述

修改完成去查看,走看看效果:

show databases; #查看库
use mysql;#进入表
show tables; # 查看表
desc user;#查看
select Host,User from user; #指定查看这俩

修改前:
在这里插入图片描述
修改后:

在这里插入图片描述
查看端口:服务器开启3306端口,便于远程客户端访问(目的是看看自己添加的0.0.0.0添加上了没).

netstat -an | grep 3306

通过命令行方式重启网络最简单的方法。它相当于是通过图形化界面重启网络(重启 Network-Manager 服务)。

sudo service network-manager restart

刷新一下命令:

flush privileges;

也是不是多好使,直接重启了下虚拟机。

shutdown -r now

在这里插入图片描述
在这里插入图片描述
重启后看样OK了?出来了!
在这里插入图片描述

由于user里面内容多了一些,就删除了一些,不删除可能也能没问题,反正顺手直接删了一些没用的就好了,省以后的麻烦。
用软件删除吧,这样简单一些,直接用xiaohan1IP地址加密码就可以进入然后删除了三个。
在这里插入图片描述
删除完查看:
在这里插入图片描述

3.修改/etc/hosts/里面的127.0.0.0看图:
这样你的localhost再也不是废物127.。。。。。了。

在这里插入图片描述

结果:

在这里插入图片描述
在这里插入图片描述