Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas me connecter à mon serveur MySQL : « L'hôte 'xxx.xx.xxx.xxx' n'est pas autorisé » ?

Pourquoi ne puis-je pas me connecter à mon serveur MySQL : « L'hôte 'xxx.xx.xxx.xxx' n'est pas autorisé » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-16 16:47:17736parcourir

Why Can't I Connect to My MySQL Server:

Impossible de se connecter au serveur MySQL : "L'hôte 'xxx.xx.xxx.xxx' n'est pas autorisé"

Dans une tentative d'établissement une connexion à distance à un serveur MySQL, vous rencontrez le message d'erreur : "L'hôte 'xxx.xx.xxx.xxx' n'est pas autorisé à se connecter à ce serveur MySQL." Malgré une entrée utilisateur avec à la fois « localhost » et « % » comme valeurs d'hôte, le problème persiste.

Explication

Cette erreur survient généralement par mesure de sécurité. Pour garantir la sécurité de votre base de données, il est recommandé de limiter l'accès à des hôtes spécifiques et de restreindre l'utilisation de caractères génériques (« % » ou « _ »). Les privilèges par défaut de l'utilisateur « root » incluent souvent une entrée avec Host='localhost' et User='', qui a priorité sur les entrées avec des valeurs Host plus générales.

Solution

Pour résoudre ce problème, suivez les étapes suivantes :

  1. Créer un nouvel administrateur Compte :

Créez un nouvel utilisateur administratif avec un accès à un hôte spécifique, tel que « localhost » ou « %% » (pour tous les hôtes). Accordez les privilèges nécessaires à cet utilisateur.

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     WITH GRANT OPTION;
  1. Limiter l'accès à des hôtes spécifiques :

Lors de la création d'utilisateurs, spécifiez les hôtes exacts ou Adresses IP à partir desquelles ils sont autorisés à se connecter. Cela garantit que les accès non autorisés sont restreints.

  1. Supprimer les entrées génériques :

S'il existe des entrées utilisateur avec des hôtes génériques (« % » ou '_'), il est recommandé de les supprimer pour renforcer la sécurité. Une fois supprimé, émettez une instruction FLUSH PRIVILEGES pour recharger les tables d'attribution.

En mettant en œuvre ces mesures, vous pouvez établir une connexion sécurisée à votre serveur MySQL et atténuer le risque d'accès non autorisé.

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