hive启动报错:Caused by: java.sql.SQLException: Access dented for user'APP'@'localhost' (using password: YES)
这个报错是由于Hive连接MySQL时,使用的用户名和密码不正确造成的。
解决方法如下:
确认MySQL账户和密码是否正确,可以使用MySQL命令行工具测试一下。
确认Hive配置文件中的MySQL连接配置是否正确,在hive-site.xml中检查下面的参数:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>Username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
<description>password to use against metastore database</description>
</property>
其中,ConnectionUserName和ConnectionPassword对应的就是连接MySQL时使用的用户名和密码。确认这些配置信息是否正确即可。
望采纳
mysql配置截图看看
检查下你的mysql的配置,用户名密码。这是访问拒绝了。
不知道你这个问题是否已经解决, 如果还没有解决的话: