hive 初始化数据库报错

Posted onelang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive 初始化数据库报错相关的知识,希望对你有一定的参考价值。

安装hive,初始化数据库的时候报错

schematool -dbType mysql -initSchema

Metastore Connection Driver : com.mysql.cj.jdbc.Driver
Metastore connection User:    hive
org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.
Underlying cause: java.sql.SQLNonTransientConnectionException : Public Key Retrieval is not allowed

网上搜了很多教程,解决不了。

mysql授权什么的都做了,换mysql版本,不行。

 <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://127.0.0.1:3306/hive?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=GMT</value>
    <description>
      JDBC connect string for a JDBC metastore.
      To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL.
      For example, jdbc:postgresql://myhost/db?ssl=true for postgres database.
    </description>
  </property>

今天再盯着配置文件看,发现配置jdbc链接的字符串里有&amp,恍然大悟,乱码都删了,再初始化,成功!

 

以上是关于hive 初始化数据库报错的主要内容,如果未能解决你的问题,请参考以下文章

.hive命令的3种调用方式 以及源码

hive启动报错解决流程

hive中创建子表并插入数据过程初始化MR报错解决方法

Hive-安装

修改MySQL密码报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements“(代码片段

Hive异常:报错:org.apache.hadoop.conf.Configuration.getPassword(Ljava/lang/String;)[C-解决问题同时搭建Hive环境