Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A variável 'sql_mode' não pode ser definida com o valor de 'NO_AUTO_CREATE_USER'


Recentemente, tive esse problema também depois de exportar meu banco de dados do MySQL Workbench 6.1 CE e tentar importá-lo para uma versão mais recente do MySQL WorkBench 8.0.11. Cada um foi instalado com o instalador do servidor de comunidade msi.

Depois de fazer algumas pesquisas, encontrei este relatório de bug no site do MySQL:Restaure dump criado com 5.7.22 em 8.0.11

A correção funcionou para mim foi passar pelo meu arquivo de despejo manualmente e remover as instruções:

Depois que fiz isso, recebi o erro

Mas depois de consultar esta pergunta respondida:Esta função não tem DETERMINISTIC, NO SQL ou READS SQL DATA em sua declaração e o registro binário está ativado e simplesmente digitando:

SET GLOBAL log_bin_trust_function_creators = 1;

no cliente de linha de comando MySQL resolveu esse problema e finalmente me permitiu importar corretamente meu banco de dados com todas as tabelas, dados, rotinas e funções despejadas.

Espero que isso economize algum tempo para os outros.