2009-08-25 2 views
1

Ich versuche, eine einfache Java/MySQL Web App-Tutorial in NetBeans.Zugriff verweigert, wenn versucht wird, eine Verbindung zu MySQL von Jsp in NetBeans herzustellen

Ich kann eine Verbindung zu meiner Datenbank von einem Standard-Java-Programm in NetBeans herstellen, und Tomcat funktioniert. Aber wenn ich versuche, auf die Datenbank von einer JSP zu verbinden, erhalte ich folgende Fehlermeldung:

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))" 

Ich weiß, ich habe das richtige Passwort gesetzt, da andere (Java SE) Programme mit der Datenbank verbinden können. Kann mir jemand zeigen, wo ich hinschauen soll?

Ich verwende NetBeans 6.7, MySQL 5.1 und Tomcat 6.0.18 in Windows Vista.

Antwort

3

Der Benutzername root kann verwendet werden, um sich nur von demselben Computer anzumelden und nicht remote. Versuchen Sie, eine andere Benutzer-ID mit allen Berechtigungen zu erstellen.

werfen Sie einen Blick auf Adding user accounts. In dieser Seite finden Sie zwei Abfragen sehen

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

Hier der 2. [email protected]% kann verwendet werden, remote anmelden, während die erste lokale Anmeldung beschränkt ist.

+1

Nun, das hat funktioniert, aber nicht aus dem Grund, warum Sie dachten, es könnte. Es stellte sich heraus, dass mein Passwort in context.xml falsch geschrieben war. Nichtsdestoweniger führte meine vorgeschlagene Änderung zu einer Überprüfung, also voller Kredit. –