Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas mettre à jour la valeur de l'hôte « mysql.user » et comment puis-je modifier les privilèges utilisateur à la place ?
Impossible de modifier les hôtes utilisateur en raison d'une erreur d'affichage
Question :
Lors de la tentative de mettre à jour la valeur Host pour l'utilisateur root via la requête UPDATE user SET Host='%' WHERE User='root';, une erreur est rencontré :
ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
Réponse :
Dans MySQL MariaDB 10.4, la table mysql.user a été remplacée par une vue. Par conséquent, les mises à jour directes de la table mysql.user ne sont plus réalisables.
Pour gérer l'authentification des utilisateurs, utilisez plutôt les méthodes suivantes :
Il est crucial de noter que la modification du composant Host du nom d'utilisateur perturbera déclencheurs, événements, plugins et subventions associés. Pour garantir un bon fonctionnement, il est recommandé de créer et de supprimer des utilisateurs plutôt que de manipuler leurs comptes existants.
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!