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

La variabile 'sql_mode' non può essere impostata sul valore di 'NO_AUTO_CREATE_USER'

Di recente ho riscontrato anche questo problema dopo aver esportato il mio database da MySQL Workbench 6.1 CE e quindi aver provato a importarlo in una versione più recente di MySQL WorkBench 8.0.11. Ciascuno è stato installato con il programma di installazione del server della comunità msi.

Dopo aver fatto alcune ricerche, mi sono imbattuto in questo bug report sul sito Web MySQL:Restaure dump creato con 5.7.22 su 8.0.11

La soluzione che ha funzionato per me è stata esaminare manualmente il mio file di dump e rimuovere le istruzioni:

Dopo averlo fatto ho ricevuto l'errore

Ma dopo aver fatto riferimento a questa domanda con risposta:Questa funzione non contiene DETERMINISTIC, NO SQL o READS SQL DATA nella sua dichiarazione e la registrazione binaria è abilitata e semplicemente inserendo:

SET GLOBAL log_bin_trust_function_creators = 1;

nel client della riga di comando MySQL ha risolto il problema e alla fine mi ha permesso di importare correttamente il mio database con tutte le tabelle, i dati, le routine e le funzioni scaricati.

Speriamo che questo faccia risparmiare tempo agli altri.