Hive-site.xml
- <?xml version="1.0"?>
- <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
- <configuration>
- <property>
- <name>javax.jdo.option.ConnectionURL</name>
- <value>jdbc:mysql://192.168.80.149:3306/hive?characterEncoding=UTF-8</value>
- </property>
- <property>
- <name>javax.jdo.option.ConnectionDriverName</name>
- <value>com.mysql.jdbc.Driver</value>
- </property>
- <property>
- <name>javax.jdo.option.ConnectionUserName</name>
- <value>hive</value>
- </property>
- <property>
- <name>javax.jdo.option.ConnectionPassword</name>
- <value>guo</value>
- </property>
- </configuration>
- <value>jdbc:mysql://192.168.80.149:3306/hive?characterEncoding=UTF-8</value>
- <value>jdbc:mysql://127.0.0.1:3306/hive?characterEncoding=UTF-8</value>
其实就是mysql远程访问权限问题,也可以赋予远程访问权限
- hadoop@ubuntu:~$ mysql -uroot -pmysql
- mysql> CREATE USER 'hive' IDENTIFIED BY 'mysql';
- mysql> GRANT ALL PRIVILEGES ON *.* TO 'hive'@'192.168.80.149' WITH GRANT OPTION;
- mysql> flush privileges;