schematool -dbType mysql -initSchema
org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.
看了很多
http://www.pianshen.com/article/6770212316/
这篇最可以
但是不知道为什么,我已经改了而且重复了很多遍,但是不行
但是有没有别的更好的办法,又按照步骤好好的执行,竟然成功了
我也不知道
现在代码的神奇可能在于不知道吧
配置文件:
yfl@master:~/apache-hive-1.2.1-bin/conf$ cat hive-site.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive_remote/warehouse</value>
</property>
<property>
<name>hive.metastore.local</name>
<value>false</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://172.27.98.108:3306/hive_remote?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
</configuration>
注释掉 /etc/mysql/mysql.conf.d/mysqld.cnf 里面的这一句 bind-address = 127.0.0.1
成功
第一次写这篇文章是10.16,现在是12.6
在第二次搭建hive,我终于知道为什么会这样了,因为我之前改了密码为123,所以是密码的问题,重置密码就对了。