sql >> Database teknologi >  >> RDS >> Mysql

Variabel 'sql_mode' kan ikke indstilles til værdien 'NO_AUTO_CREATE_USER'

Jeg havde for nylig også dette problem efter at have eksporteret min database fra MySQL Workbench 6.1 CE og derefter forsøgt at importere den til en nyere version af MySQL WorkBench 8.0.11. Hver blev installeret med community-serverinstallationsprogrammet msi.

Efter at have søgt lidt stødte jeg på denne fejlrapport på MySQL-webstedet:Restaureringsdump oprettet med 5.7.22 den 8.0.11

Det, der virkede for mig, var at gå igennem min dump-fil manuelt og fjerne sætningerne:

Efter jeg gjorde dette, modtog jeg fejlen

Men efter at have henvist til dette besvarede spørgsmål:Denne funktion har ingen DETERMINISTIC, NO SQL eller READS SQL DATA i sin erklæring, og binær logning er aktiveret og blot indtaste:

SET GLOBAL log_bin_trust_function_creators = 1;

i MySQL-kommandolinjeklienten løste dette problem og til sidst tillod mig at importere min database korrekt med alle de dumpede tabeller, data, rutiner og funktioner.

Forhåbentlig sparer dette andre noget tid.



  1. Opret en "I stedet for" Trigger i SQL Server

  2. Opdatering ved hjælp af PDO-erklæring

  3. Hvornår skal man bruge utf-8, og hvornår skal man bruge latin1 i MySQL?

  4. php indsæt flere rækker i MYSQL-databasen