2

Hbase で Hadoop を使用して Hive をインストール済みで、データベース ドライバーの構成を derby から に変更しました MySQLが、この例外が発生しました。

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

ネストされたThrowable:

 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、このデータベースから読み取るように構成しました

どこに問題があるのか​​ わかりません。誰か助けてもらえますか?

4

3 に答える 3

1

これは主に MySQL の構成に関連する質問です。

問題は jdbc URL 構成にあるに違いありません。エラーは、ホストlinux-96に接続しようとしていると述べており、MySQL サーバーをlocalhostにインストールしたと述べました。

最初にローカルホストで 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>
于 2012-12-20T22:07:25.907 に答える
0

エラーは、MySQL テーブルに必要なアクセス許可を追加する必要があることを厳密に示しています。

MySQL パーミッションの詳細については、こちらをご覧ください: http://dev.mysql.com/doc/refman/5.5/en/grant.html
便利なチュートリアル: http://kb.mediatemple.net/questions/788/HOWTO%3A +GRANT+権限+in+MySQL#dv

于 2012-12-20T10:56:07.840 に答える
0

mysql のパスワードが変更されました。これが唯一の理由です。

同僚が一言も言わずにmysqlパスワードを変更したため、同じエラーが発生しました

于 2013-04-23T03:06:46.930 に答える