sql >> Databasteknik >  >> RDS >> Mysql

Variabeln 'sql_mode' kan inte ställas in på värdet 'NO_AUTO_CREATE_USER'

Jag hade nyligen det här problemet också efter att ha exporterat min databas från MySQL Workbench 6.1 CE och sedan försökt importera den till en nyare version av MySQL WorkBench 8.0.11. Var och en installerades med communityserverinstallationsprogrammet msi.

Efter att ha letat en del hittade jag den här felrapporten på MySQL-webbplatsen:Restaure-dump skapad med 5.7.22 den 8.0.11

Det som fungerade för mig var att gå igenom min dumpfil manuellt och ta bort påståendena:

Efter att jag gjorde detta fick jag felet

Men efter att ha hänvisat till denna besvarade fråga:Den här funktionen har ingen DETERMINISTIC, NO SQL eller READS SQL DATA i sin deklaration och binär loggning är aktiverad och skriv bara in:

SET GLOBAL log_bin_trust_function_creators = 1;

i MySQL-kommandoradsklienten löste det problemet och tillät mig till slut importera min databas med alla dumpade tabeller, data, rutiner och funktioner.

Förhoppningsvis sparar detta andra tid.



  1. Ändra visningsformat för datum- och tidsfält i MySQL PHP

  2. Hur räknar man ut procent?

  3. Uppdatera med PDO-utlåtande

  4. Introduktion till temporära tabeller i SQL Server