Maison > base de données > tutoriel mysql > Pourquoi ne puis-je pas me connecter à mon serveur MySQL distant sur Ubuntu ?

Pourquoi ne puis-je pas me connecter à mon serveur MySQL distant sur Ubuntu ?

Mary-Kate Olsen
Libérer: 2024-12-02 18:40:11
original
815 Les gens l'ont consulté

Why Can't I Connect to My Remote MySQL Server on 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
Copier après la connexion

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
Copier après la connexion

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';
Copier après la connexion

Accordez les privilèges nécessaires à l'utilisateur :

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
Copier après la connexion

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 :

  • Assurez-vous que votre pare-feu ne bloque pas les connexions entrantes sur le port 3306.
  • Revérifiez le paramètre bind-address dans my.cnf et assurez-vous qu'il n'est pas remplacé par un autre fichier de configuration.
  • Assurez-vous que l'utilisateur et le mot de passe utilisés pour l'authentification sont valides.
  • Envisagez de mettre à jour MySQL avec la dernière version version.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal