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!