Maison >base de données >tutoriel mysql >Comment dépanner les connexions MySQL distantes 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.
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.
Une fois que vous avez mis à jour la configuration, redémarrez MySQL pour appliquer les changements :
systemctl restart mysql
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 les privilèges appropriés à la télécommande utilisateur :
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
Exécutez les commandes suivantes pour vous assurer que les privilèges prennent effet :
FLUSH PRIVILEGES; EXIT;
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.
Si les problèmes persistent, vous devrez peut-être vérifiez les éléments suivants :
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!