sql >> Database >  >> RDS >> Mysql

FOUT 1356 (HY000):weergave 'mysql.user' verwijst naar ongeldige tabel(len) of kolom(men) of functie(s) of definiëring/aanroeper van weergave heeft geen rechten om ze te gebruiken

MariaDB-10.4+ de mysql .user is een weergave in plaats van een tafel.

Het wordt aanbevolen om te stoppen met het kopiëren van oude blogs om authenticatie-gerelateerde wijzigingen in MySQL en MariaDB uit te voeren, de mechanismen worden bijgewerkt en zijn niet langer van toepassing. Controleer altijd de officiële documentatie.

Gebruik PASWOORD INSTELLEN of GEBRUIKER WIJZIGEN om gebruikersauthenticatie te beheren.

Ook het wijzigen van een gebruiker/host-component van de gebruikersnaam zorgt ervoor dat triggers, gebeurtenissen, plug-ins, subsidies, rollen enz. niet meer synchroon lopen met de gecombineerde gebruikersnaam (ook bekend als gebroken). Dus DROP/CREATE gebruikers gewoon in plaats van ze te manipuleren.




  1. MySQL-trigger:verwijderen uit tabel NA VERWIJDEREN

  2. UnsupportedOperationException met DriverManager.getConnection() op Android

  3. Selecteer rijen uit de MySQL-tabel waar de PHP-tijdstempel ouder is dan X

  4. NUMTODSINTERVAL() Functie in Oracle