Maison >base de données >tutoriel mysql >Erreur MariaDB 1356 : Comment mettre à jour correctement les paramètres utilisateur ?

Erreur MariaDB 1356 : Comment mettre à jour correctement les paramètres utilisateur ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 08:12:14345parcourir

MariaDB Error 1356: How to Correctly Update User Settings?

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!

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