1。首先將mysql的bind-address = 0.0.0.0這個配置改成0.0.0.0
我的mysql配置文件在/etc/mysql/my.cnf這個里面。大家可以根據自己的情況。
2。com.mysql.cj.core.exceptions.CJCommunicationsException: Communications link failure
首先你要關閉防火牆,確保你的hive-site.xml配置的mysql url 是正確的
如果這些都確保沒問題了,那就是權限的問題了,想一想你有沒有輸入過這些。
CREATE USER ‘hive’@’你的ip’ IDENTIFIED BY ‘123456’;
GRANT ALL PRIVILEGES ON . TO hive IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
因為我上圖我配置的配置文件就是我的ip,所以我@后面就直接寫的ip。
3。 Could not create “increment”/”table” value-generation container SEQUENCE_TABLE
since autoCreate flags do not allow it. javax.jdo.JDOUserException: Could not create “increment”/”table” value-generation container SEQUENCE_TABLE
since autoCreate flags do not allow it.
mysql> SET SESSION binlog_format = 'MIXED';
mysql> SET GLOBAL binlog_format = 'MIXED';
進入mysql輸入以上的命令后即可。
再次啟動metastore,成功,然后進入hive ,輸入showdatabases ; 成功。
4。warn:WARN conf.HiveConf: HiveConf of name hive.metastore.local does not exist
去hive-site.xml下注釋掉這個參數:
這個配置很早就廢除了,網上還是有很多人部署集群的時候加上這個參數,其實不用加上這個參數,刪除掉即可。
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>