Maison > base de données > tutoriel mysql > Comment mettre à jour correctement les privilèges utilisateur MySQL après le changement de vue « mysql.user » de MariaDB 10.4 ?

Comment mettre à jour correctement les privilèges utilisateur MySQL après le changement de vue « mysql.user » de MariaDB 10.4 ?

DDD
Libérer: 2024-12-08 16:47:10
original
203 Les gens l'ont consulté

How to Correctly Update MySQL User Privileges After MariaDB 10.4's `mysql.user` View Change?

Erreur MySql 1356 : référence de table non valide dans la requête de mise à jour

Lors de la tentative de mise à jour de la table utilisateur dans MySQL avec la requête UPDATE user SET Host ='%' WHERE User='root', les utilisateurs peuvent rencontrer l'erreur suivante :

ERROR 1356 (HY000) : La vue 'mysql.user' fait référence à des tables, colonnes ou fonctions non valides ou au définiteur/appelant de la vue qui n'a pas les droits pour les utiliser

Cette erreur se produit car le mysql La table .user n'est plus une table dans MariaDB-10.4 mais plutôt une vue. Par conséquent, les modifications directes de cette vue ne sont plus autorisées.

Solution

Pour résoudre ce problème, il est recommandé d'utiliser les méthodes suivantes pour gérer l'authentification des utilisateurs dans MySQL et MariaDB :

  • SET PASSWORD : Utilisez l'instruction SET PASSWORD pour définir ou modifier l'utilisateur mots de passe.
  • ALTER USER : Utilisez l'instruction ALTER USER pour mettre à jour divers attributs utilisateur, y compris l'hôte de l'utilisateur.

Remarque :

  • N'essayez pas de modifier directement les composants utilisateur (par exemple, utilisateur, hôte), car cela pourrait perturber objets de base de données associés (déclencheurs, événements, etc.).
  • Au lieu de cela, il est conseillé de supprimer et de recréer des utilisateurs selon les besoins, garantissant une configuration de base de données propre et synchronisée.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal