Maison >base de données >tutoriel mysql >Comment corriger l'erreur MySQL 1356 : références de table non valides dans les vues ?
ERREUR 1356 : Résolution des problèmes liés aux références de table non valides dans les vues MySQL
L'erreur MySQL « ERREUR 1356 (HY000) : Afficher 'mysql. L'utilisateur fait référence à des tables, colonnes, fonctions ou définisseur/invocateur de vue non valides. "Je n'ai pas les droits pour les utiliser" se produit généralement lors d'une tentative de mise à jour de la vue "mysql.user", qui est une vue système contenant des informations sur l'utilisateur.
La vue "mysql.user" n'existe plus sous forme de table dans MariaDB-10.4 . Il s’agit plutôt d’une représentation virtuelle des données utilisateur. Ainsi, tenter de le mettre à jour directement à l'aide d'une requête telle que "UPDATE user SET Host='%' WHERE User='root'" entraînera l'erreur mentionnée.
Pour résoudre ce problème, utilisez des méthodes alternatives pour gérer authentification des utilisateurs dans MySQL et MariaDB. L'approche recommandée consiste à utiliser les instructions "SET PASSWORD" ou "ALTER USER".
Il est important de noter que la modification du nom d'utilisateur en modifiant l'utilisateur ou le composant hôte peut entraîner des incohérences avec les déclencheurs, les événements et les plugins. , et divers autres composants. Par conséquent, il est conseillé de supprimer et de recréer des utilisateurs plutôt que de tenter de les modifier directement.
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!