看到这个说明,有些小白可能会不太明白到底是什么意思?这里要提前说明一下,我们安装在自己电脑上的MYSQL一般测试用时,都用localhost来做连接,但如果让别人的电脑能够连接你安装的这个MYSQL服务器,你会发现默认是不行的,所以要开启远程访问,在此基础上,我们下面会以HIVE为基础,来看看如何操作HIVE与MYSQL之间的远程操作:
操作步骤如下:
1.开启MYSQL远程连接
找到/etc/mysql/mysql.conf.d/mysqld.cnf打开,
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
将这行注释掉(加个#)
#bind-address = 127.0.0.1
重启mysql服务:sudo service mysql restart
这样再将下面修改成IP就不会报错了
<property>
<name>hive.server2.thrift.bind.host</name>
<value>192.168.1.129</value> <!-- 默认是localhost,修改为你的机器IP-->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.1.129:3306/hive?useSSL=false</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
2.测试JDBC连接状态
1.开启JDBC连接方式的HIVE
hive --service hiveserver2或者直接输入hiveserver2
完成后没有反应,不用担心 ,事实上已经开了。
2.输入JDBC连接测试代码
不用写jdbc程序,运行beeline
然后输入 !connect jdbc:hive2://192.168.1.129:10000 admin 123456 后面两个是你创建的用户名和密码
如果能连接上就表示 jdbc没有问题了
!connect jdbc:hive2://192.168.1.129:10000/default hive neil
!connect jdbc:hive2://192.168.1.129:10000/default root neil
这里不要使用localhost,应该使用配置的ip,default是默认hive的数据库