2012-12-20 22 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密碼已經改變。這是唯一的原因。

我也有同樣的錯誤,因爲我的同事沒有對您有所幫助一個字