Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas me connecter à mon serveur MySQL distant sur Ubuntu ?
Problèmes de connectivité à distance avec MySQL sur Ubuntu
L'incapacité d'établir des connexions à distance à MySQL peut provenir d'une combinaison de mauvaises configurations. Voici une explication détaillée pour résoudre le problème :
Configuration my.cnf
Pour MySQL version 5.6 et inférieure, assurez-vous que "/etc/mysql/my.cnf" contient la directive "bind-address" et remplace l'adresse de bouclage ("127.0.0.1") par l'adresse IP de votre serveur adresse :
# For MySQL version 5.6 and below bind-address = your_server_ip
Pour MySQL version 5.7 et supérieure, modifiez "/etc/mysql/mysql.conf.d/mysqld.cnf" pour spécifier l'adresse de liaison :
# For MySQL version 5.7 and above bind-address = your_server_ip
Vous pouvez également définir "bind-address = 0.0.0.0" pour écouter sur toutes les adresses IP. adresses.
Privilèges utilisateur
Pour autoriser l'accès à distance à un utilisateur spécifique, créez l'utilisateur à la fois dans "localhost" et "%" dans MySQL :
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Accordez les privilèges nécessaires à l'utilisateur :
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
Exécutez "FLUSH PRIVILEGES ;" pour mettre à jour les autorisations.
Vérification de l'accès au réseau
Utilisez "lsof -i -P | grep :3306" pour vérifier si MySQL écoute sur la bonne adresse IP et numéro de port (3306). Cela devrait renvoyer une sortie indiquant que le serveur écoute l'adresse IP de votre serveur.
Dépannage
Si les connexions à distance échouent toujours, vérifiez les points suivants :
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!