Maison  >  Article  >  base de données  >  Que dois-je faire si la connexion à distance à MySQL échoue ?

Que dois-je faire si la connexion à distance à MySQL échoue ?

王林
王林original
2020-09-30 09:20:029690parcourir

Solution à l'échec de la connexion à distance à mysql : 1. Configurez le pare-feu et ouvrez le port 3306 ; 2. Modifiez le fichier de configuration my.cnf et liez l'adresse IP 3. Modifiez les droits d'accès de l'utilisateur pour autoriser l'accès ; depuis toutes les machines ; 4. Redémarrez MySQL.

Que dois-je faire si la connexion à distance à MySQL échoue ?

1. Résoudre les problèmes de réseau ou de pare-feu

(tutoriel recommandé : tutoriel mysql )

Vérifiez d’abord si vous pouvez envoyer une requête ping au serveur distant, ping 192.168.1.211. Sinon, il y a un problème de réseau. Ensuite, vérifiez si le port est bloqué par le pare-feu, telnet 192.168.1.211 3306, si la connexion échoue, configurez le pare-feu.

Configurez le pare-feu et ouvrez le port 3306

vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
/etc/init.d/iptables restart(重启防火墙使配置生效)

2. Vérifiez la configuration MySQL

Si le pare-feu est activé et que Telnet échoue toujours, vérifiez l'état du port de 3306 via netstat :

netstat -apn|grep 3306
tcp6  0  0 127.0.0.1:3306  :::*  LISTEN    13524/mysqld

Faites attention à l'endroit, cela montre que 3306 est lié au local. Vérifiez la configuration de my.cnf, où vous pouvez configurer l'adresse IP de liaison.

bind-address=addr

n'est pas configuré ou l'adresse IP est configurée sur 0.0.0.0, ce qui signifie surveiller toutes les connexions client.

ps : J'ai ouvert le port 3306 et vérifié la configuration de MySQL. Telent a toujours échoué, mais telnet sur la machine locale était ok, j'ai confirmé à nouveau qu'il n'y avait aucun problème avec la configuration. Plus tard, j'en ai parlé à notre administrateur de compte ucloud et j'ai découvert que le backend de gestion ucloud devait également ouvrir le port 3306. Ceux qui utilisent des serveurs cloud doivent y prêter attention.

3. Vérifiez les autorisations d'accès de l'utilisateur

MySQL spécifiera un hôte lors de la création d'un utilisateur. La valeur par défaut est 127.0.0.1/localhost. Cet utilisateur ne peut accéder aux autres que localement. la machine est accessible à l'aide de ce compte utilisateur, il vous indiquera qu'il n'y a aucune autorisation. Si l'hôte est modifié en %, cela signifie que toutes les machines sont autorisées à accéder.

Que dois-je faire si la connexion à distance à MySQL échoue ?

4. Redémarrez MySQL pour que la configuration prenne effet.

Recommandations associées : formation php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn