Mysql
 sql >> Base de données >  >> RDS >> Mysql

La variable 'sql_mode' ne peut pas être définie sur la valeur de 'NO_AUTO_CREATE_USER'

J'ai récemment eu ce problème également après avoir exporté ma base de données depuis MySQL Workbench 6.1 CE, puis essayé de l'importer dans une version plus récente de MySQL WorkBench 8.0.11. Chacun a été installé avec le programme d'installation du serveur communautaire msi.

Après quelques recherches, je suis tombé sur ce rapport de bogue sur le site Web de MySQL :Dump de restauration créé avec 5.7.22 au 8.0.11

Le correctif qui a fonctionné pour moi a été de parcourir manuellement mon fichier de vidage et de supprimer les instructions :

Après avoir fait cela, j'ai reçu l'erreur

Mais après s'être référé à cette question répondue :declaration-and-binary-logging-i?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa">Cette fonction n'a aucun DETERMINISTIC, NO SQL ou READS SQL DATA dans sa déclaration et la journalisation binaire est activée et en entrant simplement :

SET GLOBAL log_bin_trust_function_creators = 1;

dans le client de ligne de commande MySQL a résolu ce problème et m'a finalement permis d'importer correctement ma base de données avec toutes les tables, données, routines et fonctions vidées.

J'espère que cela fera gagner du temps aux autres.