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
Libérer: 2024-12-16 16:47:17
original
728 Les gens l'ont consulté

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

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