2009-08-25 6 views
1

J'essaie d'exécuter un simple tutoriel d'application Web Java/MySQL dans NetBeans.Accès refusé lors d'une tentative de connexion à MySQL à partir de jsp dans NetBeans

Je peux me connecter à ma base de données à partir d'un programme Java standard dans NetBeans, et Tomcat fonctionne. Mais lorsque je tente de se connecter à la base de données à partir d'une JSP, je reçois l'erreur suivante:

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

Je sais que j'ai le jeu de mot de passe correct, étant donné que d'autres programmes (Java SE) peuvent se connecter à la base de données. Quelqu'un peut-il me montrer où chercher? J'utilise NetBeans 6.7, MySQL 5.1 et Tomcat 6.0.18 dans Windows Vista.

Répondre

3

Le nom d'utilisateur root peut être utilisé pour se connecter à partir de la même machine uniquement et pas à distance. Essayez de créer un autre ID utilisateur avec toutes les autorisations.

jetez un oeil à Adding user accounts. Dans cette page, vous verrez deux requêtes

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

Voici la 2ème [email protected]% peut être utilisé pour se connecter à distance alors que la première est limitée à la connexion locale.

+1

Eh bien cela a fonctionné, mais pas pour la raison que vous pensiez que cela pourrait fonctionner. Il s'est avéré que mon mot de passe a été mal orthographié dans context.xml. Néanmoins, votre changement suggéré m'a amené à vérifier, donc un crédit complet. –

Questions connexes