sql >> Database >  >> RDS >> Mysql

Variabele 'sql_mode' kan niet worden ingesteld op de waarde van 'NO_AUTO_CREATE_USER'

Ik had onlangs dit probleem ook nadat ik mijn database vanuit MySQL Workbench 6.1 CE had geëxporteerd en vervolgens probeerde te importeren in een nieuwere versie van MySQL WorkBench 8.0.11. Ze zijn allemaal geïnstalleerd met het community-serverinstallatieprogramma msi.

Na wat zoeken kwam ik dit bugrapport tegen op de MySQL-website:Restaure dump gemaakt met 5.7.22 op 8.0.11

Wat voor mij werkte, was om handmatig door mijn dumpbestand te gaan en de verklaringen te verwijderen:

Nadat ik dit had gedaan kreeg ik de foutmelding

Maar na verwijzing naar deze beantwoorde vraag:Deze functie heeft geen DETERMINISTISCHE, GEEN SQL- of LEES SQL-GEGEVENS in de declaratie en binaire logboekregistratie is ingeschakeld en gewoon invoeren:

SET GLOBAL log_bin_trust_function_creators = 1;

in de MySQL-opdrachtregelclient loste dat probleem op en stelde me uiteindelijk in staat om mijn database correct te importeren met alle gedumpte tabellen, gegevens, routines en functies.

Hopelijk bespaart dit anderen wat tijd.



  1. BIGINT mysql-prestaties vergeleken met INT

  2. Hoe krijg je meerdere tellingen met één SQL-query?

  3. Vermijd het benoemen van door de gebruiker opgeslagen procedures SP% of SP_%

  4. het lezen van MySQL is sneller of het lezen van een bestand is sneller?