2012-04-11 6 views
0

jasperserver(war)をCentOS Linuxマシンにインストールしようとしています。Jasperserverのインストールでデータベースにアクセスできない

Message: [Access denied for user 'jasperdb'@'xx.xx.xx.xx' to database 'mysql'] 

しかし、私はコマンドプロンプトからmysqlにアクセスするとうまくいきます。 jaspersdbをインストールしようとしているマシンと同じマシンからjasperdbというユーザーにアクセスできます。

jasperserverが 'mysql'という名前でデータベースにアクセスしようとするのも奇妙ですか?どんな解決策ですか?

答えて

0

mysqlのmysqlデータベースは、ユーザー情報が格納されているデータベースです。それがmysqlデータベースにアクセスしようとしている理由です。私はmysql.userテーブルに 'jasperdb' @ 'localhost'があると仮定しています。あなたの/ etc/hostsにlocalhostと他のコンピュータ名が127.0.0.1であることを確認してください。

+0

こんにちは、私は自分のlocalhostにmysqlを持っていません。別のマシンにあります。私はまた、default_master.properties内の適切な資格情報と正しいDB情報を持っていることを確認しました。 – Abhishek

+0

データベースのmysql.userテーブルを確認しましたか?データベースに「jasperdb」ユーザーが作成されていますか? 'jasperdb' @ 'localhost'がある場合、このユーザーをコピーして 'jasperdb'@'xx.xx.xx.xx'を作成することができます。 – user1233043

0

".warファイル"インストーラーを使用していない場合は、それを使用することをお勧めします。 TomcatとPostgreSQLにバンドルされているインストーラよりもトラブルシューティングがずっと簡単です。

これを使用している場合は、default_master.propertiesに設定した資格情報が必要です。これには、ユーザー名とデータベース名の両方が含まれます。 ant clean-configを実行して、古い設定を取得していないことを確認します。

関連する問題