Exception JDBC : impossible de se connecter au serveur de base de données MySQL
Lorsque vous essayez de vous connecter à un serveur de base de données MySQL à l'aide de JDBC, vous pouvez rencontrer le problème exception suivante :
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
Copier après la connexion
Cette erreur indique qu'une erreur inattendue s'est produite lors de l'établissement d'une connexion au base de données.
Causes :
La cause la plus courante de cette exception est l'incompatibilité des versions entre MySQL Connector/J et le serveur de base de données MySQL. Plus précisément, les anciennes versions de MySQL Connector/J peuvent être incompatibles avec MySQL 8.0 ou version ultérieure.
Solution :
Pour résoudre ce problème, suivez ces étapes :
-
Mettre à niveau MySQL Connector/J : Assurez-vous que vous utilisez une version de MySQL Connector/J compatible avec votre MySQL version du serveur. Pour MySQL 8.0, vous devez utiliser MySQL Connector/J 5.1.46 ou supérieur, ou - de préférence - 8.0.11 ou supérieur.
-
Redémarrez le serveur de base de données : Une fois que vous avez mis à niveau MySQL Connector /J, redémarrez le serveur de base de données MySQL pour vous assurer que les modifications prennent effet.
-
Vérifiez la connexion paramètres : Vérifiez à nouveau les paramètres de connexion spécifiés dans votre code, y compris l'URL de la base de données, le nom d'utilisateur et le mot de passe. Assurez-vous qu'ils sont corrects et que vous disposez des autorisations nécessaires pour accéder à la base de données.
-
Vérifiez le pare-feu de la base de données : Si un pare-feu est activé sur votre système, vérifiez que le port utilisé par le serveur MySQL (généralement 3306) est ouvert aux connexions.
Supplémentaire Dépannage :
Si les étapes ci-dessus ne résolvent pas le problème, vous pouvez essayer ce qui suit :
-
Activer la journalisation détaillée : Ajoutez le paramètre suivant à l'URL de votre base de données pour activer la journalisation détaillée et obtenir des messages d'erreur plus détaillés : &log=true.
-
Examinez le trace de pile : La trace de pile de l'exception peut fournir des informations supplémentaires sur la cause de l'erreur.
-
Contactez le support MySQL : Si vous ne parvenez toujours pas à résoudre le problème, vous devrez peut-être pour contacter le support MySQL pour obtenir de l'aide.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!