问题:
hive :show databases时报错:FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
原因:连接不上元数据
解决:
1.查看是否启动了元数据服务
ps -ef |grep java
如果没有请启动:hive --service metastore &
2.检查hive-site.xml中用户名和密码是否正确
3.使用root用户查看mysql中用户是否配置远程连接权限
select user,host from user;
如图:“%”表示任意远程主机可以连接
修改:
如果你的密码较为简单,可以修改对应策略:
1)查看 mysql 初始的密码策略:SHOW VARIABLES LIKE 'validate_password%';
2)设置密码的验证强度等级:set global validate_password_policy=LOW;
3)设置为 6 位的密码长度:set global validate_password_length=6;
配置远程连接,修改host
update user set host='%' where host='localhost';
flush privileges;