Ich versuche, meine Datenbank mit MySQL Workbench 6.0 unter Windows zu exportieren, um sie an meine Datenbankinstanz in Amazon RDS zu senden, aber es wird folgende Fehlermeldung angezeigt:
Operation failed with exitcode 7
11:34:40 Dumping clubbin (taxicompanies)
Running: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe"
-defaults-extra- file="c:\users\selene\appdata\local\temp\tmp6o0hno.cnf"
--max_allowed_packet=1G --delayed- insert=FALSE --host=localhost --user=root
--port=3306 --default-character-set=utf8 "clubbin" "taxicompanies"
mysqldump: [ERROR] unknown variable 'delayed-insert=FALSE'
Hat jemand eine Idee, die mir helfen kann?
quelle
wb_admin_export_options.py
befindet sich die Datei inApplications -> MYSQLWorkbench.app/Contents/Resources/plugins
. Hinweis: Klicken Sie mit der rechten Maustaste auf die App und wählen SieShow Package contents
, um in die App zu gelangen./usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Das hat bei mir funktioniert.
Bearbeiten Sie die Datei C: \ Programme \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (stellen Sie sicher, dass Sie Ihren Editor als Administrator öffnen).
finde die Zeile:
verzögertes Einfügen ": [" Schreiben Sie INSERT DELAYED-Anweisungen anstelle von INSERT-Anweisungen. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],
und setzen Sie ein Hash "#" am Anfang der Zeile, so dass es so aussieht:
# verzögert einfügen ": [" Schreiben Sie INSERT DELAYED-Anweisungen anstelle von INSERT-Anweisungen. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],
Dadurch wird die Zeile kommentiert, sodass Workbench diese Anweisung nicht verwendet.
Speichern und schließen Sie die Datei.
Starten Sie Workbench und versuchen Sie es erneut.
Referenz http://dannytsang.co.uk/mysql-workbench-error-code-7/
quelle
Unter Linux Ubuntu / Mint:
Die Konfigurationsdatei befindet sich unter: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Wie von c4pricorn beschrieben, kommentieren Sie einfach die Zeile "verzögert einfügen": ["Schreiben Sie INSERT DELAYED-Anweisungen anstatt ...
Und starten Sie die Workbench neu.
quelle
Verzögerte Einfügungen waren in 5.6 veraltet und wurden in 5.7 in normale Einfügungen konvertiert (siehe auch http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Ich frage mich, warum mysqldump diesbezüglich einen Fehler meldet. Unabhängig davon muss MySQL Workbench so angepasst werden, dass keine
delayed-insert
Speicherauszüge verwendet werden. Können Sie bitte einen Fehlerbericht unter http://bugs.mysql.com einreichen, um diesen auf die Agenta für MySQL Workbench zu bringen?quelle
mysqldump: unknown variable 'set-gtid-purged=OFF'
In CentOS 7
Öffnen Sie die Datei /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py. Suchen Sie die Zeile "verzögert einfügen": ["Schreiben Sie INSERT DELAYED-Anweisungen anstatt ... Fügen Sie am Anfang dieser Zeile # ein, um sie zu kommentieren Starten Sie Workbench neu.
quelle
Wie in einem früheren Beitrag hervorgehoben, löst das Problem durch Hinzufügen eines # in der Zeile für verzögertes Einfügen in wb_admin_export_options.py das Problem. Ich möchte hinzufügen, dass ich beim Versuch, es in Notepad und Pythonwin zu bearbeiten, auf das Problem mit den Administratorrechten gestoßen bin Sie lassen mich die Datei nach dem Bearbeiten nicht speichern. Ich arbeite schließlich daran, indem ich sie bearbeite und im Editor ++ speichere. Sie kann sie hier herunterladen: https://notepad-plus-plus.org/
quelle
Entfernen der Zeile mit verzögertem Einfügen
wb_admin_export_options.py
löst das Problem. Sie benötigen Administratorrechte, um die Datei zu ändern.Bedenken Sie jedoch, dass Ihre MySQL-Datenbank zuvor möglicherweise nicht ordnungsgemäß aktualisiert wurde.
quelle
Seien Sie vorsichtig mit dem Editor: Unter Win7 64 funktioniert der Editor bei dieser Änderung nicht. Notepad zeigt eine einzelne Zeile an. Verwenden Sie einen Editor mit crlf.
quelle
Ich hatte diesen Fehler, bis ich auf die neueste Version aktualisiert habe. Derzeit 8.0.15. Das hat es auf meinem Mac behoben.
quelle