J'ai un serveur mysql local sur mon bureau Ubuntu 11.10. Le nom d'hôte = localhost; nom d'utilisateur = root; mot de passe = root; nom de la base de données = CBS. Je suis vraiment confus parce que quand j'accède mysql using terminal
, mysql administrator
, et mysql query browser
j'utilise ces authentification que j'ai mentionnées ci-dessus et tout est OK. Mon problème est quand je configure mes jdbc.properties dans mon Java App Je reçois cette erreur:JDBC Hibernate - Erreur de connexion Mysql
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [28000]; error code [1045]; Access denied for user 'root '@'localhost' (using password: YES); nested exception is java.sql.SQLException: Access denied for user 'root '@'localhost' (using password: YES)
Mon fichier de configuration, jdbc.properties:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/CBS
jdbc.username=root
jdbc.password=root
Par ailleurs, la raison pour laquelle je J'utiliserai le serveur local car notre serveur principal est arrêté, donc je dois utiliser mon mysql local pour continuer mon projet. S'il vous plaît aidez-moi ... Merci d'avance.
Quel est votre nom d'hôte lorsque vous utilisez mysql adminstrator (ou les autres outils)? Comme duffymo mentionné ci-dessous, vous pouvez avoir un problème de subvention avec cet utilisateur se connectant à localhost. Je n'ai vu aucune mention sur le nom d'hôte dans la première partie de votre message. – jmq
exécutez-vous votre "application Java" en utilisant des racines root? Lorsque votre application est lancée - vérifiez-la en utilisant "ps -ef | grep" et voyez quel utilisateur l'exécute - au cas où ce n'est pas "root" vous avez votre réponse là. –
alfasin
@jmquigley localhost – NinjaBoy