2009-08-25 6 views
1

NetBeansで簡単なJava/MySQL Webアプリケーションのチュートリアルを実行しようとしています。NetBeansのjspからMySQLに接続しようとするとアクセスが拒否される

NetBeansの標準Javaプログラムからデータベースに接続できます。Tomcatが動作しています。しかし、私はJSPからデータベースに接続しようとすると、私は次のエラーを取得:

javax.servlet.ServletException: javax.servlet.jsp.JspException: 
Unable to get connection, DataSource invalid: 
"org.apache.tomcat.dbcp.dbcp.SQLNestedException: 
Cannot create PoolableConnectionFactory 
(Access denied for user 'root'@'localhost' (using password: YES))" 

を私は他の(Java SEの)プログラムがデータベースに接続することができるので、私は、正しいパスワードが設定されている知っています。誰かが私にどこを見せることができますか?

Windows VistaでNetBeans 6.7、MySQL 5.1、Tomcat 6.0.18を使用しています。

答えて

3

ユーザー名rootは、同じマシンからのみログインし、リモートではログインできません。すべての権限を持つ別のユーザーIDを作成してみてください。

Adding user accountsをご覧ください。そのページでは、ここで2つのクエリ

CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; 
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass'; 

が表示されます第二[email protected]%は、最初はローカルログインに制限されているのに対し、リモートでログインするために使用することができます。

+1

これはうまくいきましたが、あなたが思った理由ではありません。 context.xmlでパスワードのスペルが間違っていたことが判明しました。それにもかかわらず、あなたの提案された変更は私に、完全な信用を確認させました。 –

関連する問題