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
Libérer: 2024-12-14 07:15:15
original
536 Les gens l'ont consulté

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

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

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

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

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 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