Maison >base de données >tutoriel mysql >Erreur MariaDB 1356 : Comment mettre à jour correctement les paramètres utilisateur ?
Erreur 1356 dans MariaDB : compréhension de la référence de vue invalide
Lorsque vous essayez de mettre à jour les paramètres utilisateur, vous pouvez rencontrer le message d'erreur « ERREUR 1356 (HY000) : Afficher les références 'mysql.user' à des tables, colonnes ou fonctions non valides ou le définisseur/appelant de la vue n'a pas le droit de les utiliser. Cette erreur survient car :
Dans MariaDB-10.4 et versions ultérieures, le "mysql.user" n'est plus une table mais une vue. Ainsi, il ne peut pas être modifié directement à l'aide des requêtes UPDATE.
Solution :
Pour mettre à jour l'authentification des utilisateurs, il est recommandé d'utiliser le "SET PASSWORD" ou "ALTER USER " commande à la place. Ces commandes permettent de gérer directement l'authentification des utilisateurs sans accéder à la vue "mysql.user".
Par exemple :
MariaDB [mysql]> SET PASSWORD FOR 'root'@'%' = 'new_password';
Attention :
La manipulation des composants utilisateur/hôte des noms d'utilisateur peut avoir des conséquences inattendues, telles que la rupture des déclencheurs, des événements et des rôles. Par conséquent, il est généralement conseillé de supprimer et de recréer des utilisateurs plutôt que de les modifier.
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!