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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-12-14 07:15:15449parcourir

Why Can't I Remotely Connect to My MySQL Server on Ubuntu?

Problèmes de connexion à distance avec MySQL sur Ubuntu

Malgré l'octroi de privilèges d'accès à distance à un utilisateur, les utilisateurs rencontrent des difficultés à se connecter à distance à leur serveur MySQL. Cet article aborde ces problèmes et propose des solutions complètes.

Dépannage des erreurs de connexion à distance

Un problème courant est l'oubli de décommenter la ligne bind-address dans le fichier de configuration MySQL. Pour MySQL versions 5.6 et inférieures, cette ligne se trouve dans /etc/mysql/my.cnf, tandis que pour les versions 5.7 et supérieures, elle se trouve dans /etc/mysql/mysql.conf.d/mysqld.cnf. Décommentez la ligne et attribuez-la à l'adresse IP du serveur ou à 0.0.0.0 pour un accès illimité.

Vérification des connexions MySQL

Pour vérifier que MySQL écoute sur la bonne IP adresse, exécutez

lsof -i -P | grep :3306

Cela devrait afficher le port d'écoute avec l'adresse IP du serveur. Si cela échoue, assurez-vous que MySQL écoute bien sur l'adresse IP spécifiée.

Accorder des privilèges d'accès à distance

Même avec l'adresse de liaison correcte, les utilisateurs distants peuvent toujours être confrontés à problèmes d'accès. Pour résoudre ce problème, l'utilisateur doit être créé avec des privilèges identiques pour localhost et %. Par exemple :

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

Ensuite, accordez à l'utilisateur tous les privilèges sur *.* :

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

Dépannage supplémentaire

Si lsof le fait ne fonctionne pas, pensez à l'installer pour votre distribution Linux spécifique. De plus, vérifiez le fichier de configuration /etc/mysql/mariadb.conf.d/50-server.cnf pour tout paramètre d'adresse de liaison conflictuel. En mettant en œuvre ces solutions, les utilisateurs peuvent établir des connexions à distance réussies à leur serveur MySQL sur Ubuntu.

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