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
Libérer: 2024-12-09 08:24:05
original
814 Les gens l'ont consulté

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

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

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

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

Étape 5 : Rincer Privilèges

Enfin, supprimez les modifications de privilèges et quittez :

FLUSH PRIVILEGES;
EXIT;
Copier après la connexion

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!

source:php.cn
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