Maison >base de données >tutoriel mysql >Accès refusé pour l'utilisateur 'nom d'utilisateur'@'hôte' - Comment résoudre l'erreur MySQL : accès refusé à l'utilisateur MySQL

Accès refusé pour l'utilisateur 'nom d'utilisateur'@'hôte' - Comment résoudre l'erreur MySQL : accès refusé à l'utilisateur MySQL

WBOY
WBOYoriginal
2023-10-05 11:00:211687parcourir

Access denied for user 'username'@'host' - 如何解决MySQL报错:拒绝访问MySQL用户

Accès refusé pour l'utilisateur 'nom d'utilisateur'@'hôte' - Comment résoudre l'erreur MySQL : l'accès à l'utilisateur MySQL est refusé, des exemples de code spécifiques sont nécessaires

[Introduction] : MySQL est un système de gestion de base de données open source populaire , cependant, pendant l'utilisation, vous rencontrerez parfois une erreur indiquant que l'accès est refusé à l'utilisateur MySQL. Cet article décrit les causes possibles de cette erreur et comment la résoudre, ainsi que des exemples de code spécifiques.

1. Description de l'erreur :

Lorsque nous essayons de nous connecter à la base de données MySQL, nous pouvons parfois rencontrer le message d'erreur suivant :
Accès refusé pour l'utilisateur 'nom d'utilisateur'@'hôte' (en utilisant le mot de passe : OUI)
Cette erreur signifie Le nom d'utilisateur et le mot de passe MySQL que nous avons utilisés ne sont pas autorisés à accéder au serveur MySQL, ce qui entraîne le refus de la connexion.

2. Raisons possibles :

  1. Mot de passe incorrect :
    La raison la plus courante est la saisie d'un mot de passe incorrect. Veuillez vous assurer que le mot de passe que vous utilisez est correct et sensible à la casse.
  2. Mauvais nom d'utilisateur :
    Si vous entrez un mauvais nom d'utilisateur, cela entraînera également une erreur d'accès refusé. Veuillez vous assurer que le nom d'utilisateur que vous utilisez est correct et sensible à la casse.
  3. Autorisations utilisateur insuffisantes :
    MySQL est un système multi-utilisateurs et différents utilisateurs peuvent se voir accorder des autorisations d'accès différentes. Si l'utilisateur que vous utilisez ne dispose pas des autorisations suffisantes, l'accès sera refusé.

4. Solution :

  1. Vérifier le mot de passe :
    Veuillez vérifier attentivement si le mot de passe que vous avez saisi est correct. Différents systèmes d'exploitation et applications peuvent être sensibles à la casse dans les mots de passe, alors assurez-vous de saisir votre mot de passe correctement.
  2. Vérifiez le nom d'utilisateur :
    Veuillez vous assurer que le nom d'utilisateur que vous utilisez est correct et sensible à la casse. Si vous n'êtes pas sûr que votre nom d'utilisateur soit correct, vous pouvez essayer de vous connecter via l'utilisateur root, qui dispose des autorisations les plus élevées.
  3. Vérifiez les autorisations de l'utilisateur :
    Après vous être connecté au serveur MySQL, vous pouvez utiliser la commande suivante pour afficher les autorisations de l'utilisateur spécifié :
    SHOW GRANTS FOR 'username'@'host'
    Cette commande affichera les informations d'autorisation ; de l'utilisateur spécifié. Si vous constatez que les droits de l'utilisateur sont insuffisants, vous pouvez utiliser la commande GRANT pour accorder plus de droits à l'utilisateur. Par exemple :
    GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
    Cette commande donnera à l'utilisateur spécifié toutes les autorisations sur la base de données spécifiée.
  4. Vérifiez l'adresse d'accès :
    Dans le serveur MySQL, vous pouvez restreindre l'adresse d'accès de l'utilisateur en définissant le champ hôte. Si vous accédez au serveur MySQL localement, le champ hôte doit être défini sur localhost. Si vous accédez au serveur MySQL depuis un hôte distant, le champ hôte doit être défini sur l'adresse IP correspondante. Veuillez vous assurer que le champ hôte que vous utilisez est cohérent avec l'adresse d'accès réelle, sinon la connexion sera refusée.

5. Exemple de code :

Ce qui suit est un exemple simple d'utilisation de PHP pour se connecter à une base de données MySQL. Le nom d'utilisateur utilisé dans l'exemple est « root », le mot de passe est « password » et le nom de la base de données est « mydatabase ».

0c6d61753b758a85f93da34cdff3d700connect_error) {

die("连接失败: " . $conn->connect_error);

} else {

echo "连接成功!";

}

// Fermer la connexion
$conn->close();
?>

Dans cet exemple, nous créons un objet de connexion $conn en utilisant la classe mysqli et utilisons cet objet pour nous connecter au serveur MySQL. Si la connexion réussit, nous afficherons « Connexion réussie ! », sinon nous afficherons la raison pour laquelle la connexion a échoué.

6. Résumé :

Lorsque nous rencontrons une erreur refusant l'accès à un utilisateur MySQL, nous devons d'abord vérifier l'exactitude du mot de passe et du nom d'utilisateur. Si le mot de passe et le nom d'utilisateur sont corrects, l'erreur peut être provoquée par des autorisations utilisateur insuffisantes. Nous devons utiliser la commande GRANT pour accorder plus d'autorisations à l'utilisateur. Si le problème ne peut toujours pas être résolu, nous devons vérifier si l'adresse d'accès est correctement définie.

J'espère que cet article pourra vous aider à résoudre le problème d'accès refusé dans les erreurs MySQL et, grâce à des exemples de code spécifiques, vous pourrez mieux comprendre et appliquer les connaissances connexes. Je vous souhaite du succès en utilisant la base de données MySQL !

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