Impossible de se connecter à distance après le redémarrage de MySQL par Ubuntu

erreur d'idée :

### Cause : org.springframework.jdbc.CannotGetJdbcConnectionException : Échec de l'obtention de la connexion JDBC ; l'exception imbriquée est com.mysql.cj.jdbc.exceptions.CommunicationsException : Échec de la liaison de communication

Le dernier paquet envoyé avec succès au serveur remonte à 0 milliseconde. Le pilote n'a reçu aucun paquet du serveur.] avec cause racine

java.net.ConnectException : Connexion refusée : connectez-vous

Navicat a signalé une erreur :

2003-cant connexion au serveur mysql sur 'xx.xxx.xxx.xx' (erreur inconnue 10061)

Processus de résolution :

Au début, le plan était de modifier le paramètre max_allowed_packet de msql, et de redémarrer MySQL après la modification.En conséquence, l'interface du navigateur a signalé une erreur 502, pensant que le port serveur 3306 était occupé, et a vérifié l'affichage du port.Puis exécuter MySQL localement sur le serveur et constater qu'il peut fonctionner normalement. Le service MySQL était correct. Plus tard, lorsque j'ai débogué l'idée localement, l'erreur ci-dessus a été signalée et la connexion à la base de données a échoué. J'ai supposé que cela pourrait être un problème avec la connexion à distance. Pour confirmer la conjecture, j'ai ouvert navicat pour tester la connexion à distance. Le résultat a également signalé l'erreur ci-dessus, indiquant qu'il s'agissait bien d'une connexion à distance. question. Alors Baidu a lu le rapport d'erreur de navicat, a suivi la solution de l'article de référence ci-dessous pour le vérifier et l'a résolu avec succès.

Solution:

Vérifiez s'il existe une option bind-address dans le fichier de configuration. Si la valeur de cette option est 127.0.0.1, changez la valeur en IP locale ou 0.0.0.0 ou commentez cette ligne.

cause première:

Pourquoi tout allait bien ces derniers mois, mais a-t-il commencé à signaler des erreurs après le redémarrage ?

L'adresse de liaison est utilisée par MySQL pour surveiller une seule connexion TCP/IP. Elle ne peut lier qu'une seule adresse IP. L'adresse IP liée peut mapper plusieurs interfaces réseau, qui peuvent être IPv4, IPv6 ou un nom d'hôte, mais elle doit Spécifier quand MySQL démarre (le nom d'hôte est résolu en une adresse IP pour la liaison lorsque le service démarre).

paramètre

Scénario d'application
* Recevoir toutes les demandes de connexion IPv4 ou IPv6
0.0.0.0 Accepter toutes les adresses IPv4
:: Accepter toutes les adresses IPv4 ou IPv6
Mappé IPv4 Accepte toutes les adresses IPv4 ou les adresses au format de liaison IPv4 (par exemple ::ffff:127.0.0.1)
IPv4 (IPv6) N'acceptez que les adresses IPv4 (IPv6) correspondantes

Article de référence :

Erreur de connexion à distance MySQL 2003-connexion impossible au serveur mysql sur 'IP' (erreur inconnue 10061)_zsk_john's blog-CSDN blog_mysql remote connection 2003

Je suppose que tu aimes

Origine blog.csdn.net/bDreamer/article/details/125166942
conseillé
Classement