Maison > Article > base de données > Que dois-je faire si la connexion à distance à MySQL échoue ?
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.
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.
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!