Caused by: java.sql.SQLException: Access dented for user'APP'@'localhost' (using password: YES)

hive启动报错:Caused by: java.sql.SQLException: Access dented for user'APP'@'localhost' (using password: YES)

这个报错是由于Hive连接MySQL时,使用的用户名和密码不正确造成的。

解决方法如下:

  1. 确认MySQL账户和密码是否正确,可以使用MySQL命令行工具测试一下。

  2. 确认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的配置,用户名密码。这是访问拒绝了。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^