Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Variable „sql_mode“ kann nicht auf den Wert „NO_AUTO_CREATE_USER“ gesetzt werden

Ich hatte dieses Problem kürzlich auch, nachdem ich meine Datenbank aus MySQL Workbench 6.1 CE exportiert und dann versucht hatte, sie in eine neuere Version von MySQL WorkBench 8.0.11 zu importieren. Alle wurden mit dem Community-Server-Installer msi installiert.

Nach einigem Suchen bin ich auf diesen Fehlerbericht auf der MySQL-Website gestoßen:Restaurierungs-Dump erstellt mit 5.7.22 am 8.0.11

Was für mich funktioniert hat, war, meine Dump-Datei manuell zu durchsuchen und die Anweisungen zu entfernen:

Nachdem ich dies getan hatte, erhielt ich den Fehler

Aber nach Bezugnahme auf diese beantwortete Frage:Diese Funktion enthält weder DETERMINISTIC, NO SQL noch READS SQL DATA in ihrer Deklaration und die binäre Protokollierung ist aktiviert und einfach eingeben:

SET GLOBAL log_bin_trust_function_creators = 1;

im MySQL-Befehlszeilenclient löste dieses Problem und ermöglichte mir schließlich, meine Datenbank mit allen ausgegebenen Tabellen, Daten, Routinen und Funktionen ordnungsgemäß zu importieren.

Hoffentlich spart das anderen etwas Zeit.