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 :
Remarque :
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!