SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory] Metastore connection URL: jdbc:mysql://localhost:3306/hive?serverTimezone=UTC Metastore Connection Driver : com.mysql.cj.jdbc.Driver Metastore connection User: APP org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version. Underlying cause: java.sql.SQLException : Access denied for user 'APP'@'localhost' (using password: YES) SQL Error code: 1045
时间: 2024-02-17 07:03:18 浏览: 400
这个错误提示表明Hive在连接MySQL数据库时认证失败,因为用户APP在localhost上使用给定密码被拒绝了。
建议检查MySQL数据库中APP用户是否存在,并且使用的密码是否正确。可以在MySQL数据库中使用以下命令查看用户信息:
```
mysql> SELECT user, host, password FROM mysql.user WHERE user = 'APP';
```
如果密码不正确,可以在MySQL数据库中使用以下命令修改密码:
```
mysql> ALTER USER 'APP'@'localhost' IDENTIFIED BY 'new_password';
```
如果用户不存在,可以在MySQL数据库中使用以下命令创建用户:
```
mysql> CREATE USER 'APP'@'localhost' IDENTIFIED BY 'password';
```
如果还有问题,请检查MySQL数据库的配置是否正确,并确保MySQL数据库已经正常启动。
相关问题
slf4j: actual binding is of type [org.apache.logging.slf4j.log4jloggerfactory]
这个是一个日志相关的提示,意思是SLF4J(Simple Logging Facade for Java)使用的实际绑定方式是org.apache.logging.slf4j.Log4jLoggerFactory。
flume启动SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
这个日志信息表示,Flume使用了SLF4J作为日志门面,但是实际的日志实现是Log4jLoggerFactory而不是SLF4J自己的默认实现。这是因为Flume默认使用了Log4j作为日志实现,而不是SLF4J提供的简单日志实现。
这个信息并不是错误,而是提醒你当前使用的日志实现是Log4jLoggerFactory。如果你想使用SLF4J提供的简单日志实现,你需要手动配置Flume使用SLF4J桥接Log4jLoggerFactory。你可以在Flume的配置文件中配置log4j.logger.org.apache.flume=INFO来控制Flume的日志输出级别。
阅读全文