Maison >base de données >tutoriel mysql >Comment dépanner les connexions MySQL distantes sur Ubuntu ?

Comment dépanner les connexions MySQL distantes sur Ubuntu ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-10 04:18:09252parcourir

How to Troubleshoot Remote MySQL Connections on Ubuntu?

Dépannage des connexions à distance à MySQL sur Ubuntu

Faire face à des difficultés pour établir des connexions à distance à votre serveur MySQL peut être frustrant. Si vous avez essayé diverses solutions sans succès, ce guide propose des étapes de dépannage complètes pour vous aider à résoudre ce problème.

Configuration de l'adresse de liaison

Pour autoriser les connexions à partir d'autres machines, assurez-vous que l'adresse de liaison La ligne -address de votre fichier de configuration MySQL n'est pas commentée et est définie sur l'adresse IP de votre ordinateur, et non sur l'interface de bouclage.

Pour MySQL 5.6 et ci-dessous :

Localisez /etc/mysql/my.cnf et modifiez la ligne #bind-address = 127.0.0.1 en votre adresse IP.

Pour MySQL 5.7 et ci-dessus :

Modifier /etc/mysql/mysql.conf.d/mysqld.cnf et remplacez #bind-address = 127.0.0.1 par votre adresse IP.

Vous pouvez également définir bind-address = 0.0.0.0 pour accepter les connexions de n'importe quelle IP.

Redémarrage de MySQL

Une fois que vous avez mis à jour la configuration, redémarrez MySQL pour appliquer les changements :

systemctl restart mysql

Création d'utilisateurs distants

Pour accorder des privilèges aux utilisateurs distants, vous devez créer le même utilisateur dans les domaines localhost et '%'.

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';

Accorder des privilèges

Accorder les privilèges appropriés à la télécommande utilisateur :

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';

Actualisation des privilèges

Exécutez les commandes suivantes pour vous assurer que les privilèges prennent effet :

FLUSH PRIVILEGES;
EXIT;

Vérification de la connectivité à distance

Pour vérifier si les connexions à distance fonctionnent correctement, essayez de vous connecter depuis une machine distante ou utilisez la commande lsof pour vérifier si MySQL écoute sur la machine configurée. IP.

lsof -i -P | grep :3306

Si la commande renvoie l'adresse IP et le port corrects, les connexions à distance doivent être autorisées.

Dépannage supplémentaire

Si les problèmes persistent, vous devrez peut-être vérifiez les éléments suivants :

  • Assurez-vous que l'utilisateur dispose des privilèges nécessaires à la fois dans localhost et % domaines.
  • Vérifiez si le pare-feu MySQL est configuré pour autoriser les connexions à distance.
  • Consultez le fichier de configuration my.cnf pour détecter toute erreur ou paramètre manquant.
  • Si tout le reste échoue , consultez la documentation officielle MySQL ou demandez de l'aide à la communauté MySQL.

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