Maison >base de données >tutoriel mysql >Comment activer les connexions MySQL à distance sur Ubuntu et résoudre les erreurs « Accès refusé » ?

Comment activer les connexions MySQL à distance sur Ubuntu et résoudre les erreurs « Accès refusé » ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-09 08:24:05784parcourir

How to Enable Remote MySQL Connections on Ubuntu and Resolve

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 :

  • Version 5.6 et inférieure : /etc/mysql/my.cnf
  • Version 5.7 et supérieure : /etc/mysql/mysql.conf.d/mysqld.cnf

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!

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