Maison >base de données >tutoriel mysql >Comment activer les connexions MySQL à distance sur Ubuntu et résoudre les erreurs « Accès refusé » ?
Connexions MySQL à distance sur Ubuntu
Problème :
Malgré les tentatives d'établissement de connexions à distance, Le serveur MySQL reste inaccessible avec le message d'erreur "Accès refusé pour user".
Résolution :
Étape 1 : Configurer l'adresse de liaison MySQL
Dans les versions MySQL 5.6 et inférieures et 5.7 et supérieur, décommentez le paramètre bind-address dans la configuration correspondante fichier :
Attribuez l'adresse de liaison à l'adresse IP de votre ordinateur (en remplaçant xxx par l'adresse réelle) :
bind-address = xxx.xxx.xxx.xxx
Vous pouvez également utiliser 0.0.0.0 pour exposer MySQL à toutes les interfaces.
Étape 2 : Vérifiez la liaison MySQL
Redémarrez MySQL et vérifiez la liaison en exécutant :
lsof -i -P | grep :3306
Le résultat devrait afficher votre adresse IP liée au port 3306, confirmant que MySQL est accessible à distance .
Étape 3 : Créer un utilisateur distant
Établir la connectivité à distance nécessite un utilisateur disposant de privilèges d'accès à la fois sur localhost et %. Ainsi, créez l'utilisateur dans les deux domaines :
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Étape 4 : Accorder des privilèges
Accordez les privilèges nécessaires à l'utilisateur distant :
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
Étape 5 : Rincer Privilèges
Enfin, supprimez les modifications de privilèges et quittez :
FLUSH PRIVILEGES; EXIT;
Avec ces étapes, vous devriez pouvoir établir des connexions à distance en toute sécurité à votre serveur MySQL. N'oubliez pas de vérifier les paramètres de configuration et de corriger les privilèges pour éviter tout risque de sécurité potentiel.
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!