2012-12-20 23 views
2

我已经用Hadoop在HBase的安装蜂巢蜂巢整合,我改变了数据库驱动程序的配置从德比到MySQL,但我得到这个例外与MySQL

FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Access denied for user 'DBAUSER'@'linux-96' (using password: YES) 

NestedThrowables:

java.sql.SQLException: Access denied for user 'DBAUSER'@'linux-96' (using password: YES) 
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask 

我已在本地主机上安装了MySQL和配置hive-site.xml从这个阅读DB

我不知道问题出在哪里,能任意子电子帮助?

回答

1

这是问题主要是关系到你的MySQL配置。

我敢打赌,问题出在您的jdbc URL配置中。错误说的是试图连接到主机的linux-96和你提到你已经在你的本地主机安装你的MySQL服务器。在您的本地主机

首先运行MySQL服务器,并尝试打开一个客户端会话:

$ sudo service mysqld start 
$ mysql -h localhost -u root -p 

您应该能够登录(如果没有搜索如何重置MySQL的root密码)

创建MySQL中的目标数据库以及用户和密码,并检查您可以在继续之前通过命令行登录。

$ mysql -h localhost -u <user> -p<password> <database> 

然后检查你hive-site.xml配置。你应该有这样的事情:

<property> 
    <name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:mysql://localhost:3306/database?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>user</value> 
</property> 
<property> 
    <name>javax.jdo.option.ConnectionPassword</name> 
    <value>password</value> 
</property> 
+0

感谢迭戈改变mysql的密码,现在的工作非常出色。 –

+0

完成,如果你请我遇到了另一个问题,如果你可以帮助 这是我的问题之一: - http://stackoverflow.com/questions/13929471/integration-between-hive-and-hbase –

+0

谢谢。我从来没有使用Hive,但我会看看你的问题。 –

0

你的mysql密码已经改变。这是唯一的原因。

我也有同样的错误,因为我的同事没有对您有所帮助一个字