Próbuję wyeksportować moją bazę danych, używając MySQL Workbench 6.0 w systemie Windows, aby wysłać do mojej instancji db w Amazon RDS, ale otrzymuję ten błąd:
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'
Czy ktoś ma pomysł, który może mi pomóc?
źródło
wb_admin_export_options.py
plik znajduje się wApplications -> MYSQLWorkbench.app/Contents/Resources/plugins
. Uwaga: kliknij aplikację prawym przyciskiem myszy i wybierz,Show Package contents
aby wejść do aplikacji./usr/lib/mysql-workbench/modules/wb_admin_export_options.py
To zadziałało dla mnie.
Edytuj plik C: \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (pamiętaj, aby otworzyć edytor jako administrator)
znajdź linię:
delayed-insert ": [" Wpisz INSERT DELAYED zamiast INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],
i umieść krzyżyk „#” na początku wiersza, aby wyglądał tak:
# delayed-insert ": [" Pisz instrukcje INSERT DELAYED zamiast INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],
Spowoduje to skomentowanie linii, aby Workbench nie używał tej instrukcji.
Zapisz i zamknij plik.
Uruchom Workbench i spróbuj ponownie.
Źródła http://dannytsang.co.uk/mysql-workbench-error-code-7/
źródło
W systemie Linux Ubuntu / Mint:
Plik konfiguracyjny znajduje się pod adresem: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Zgodnie z opisem c4pricorn, po prostu skomentuj wiersz "delayed-insert": ["Wpisz INSERT DELAYED zamiast ...
I zrestartuj stół warsztatowy.
źródło
Opóźnione wstawianie jest przestarzałe w wersji 5.6 i jest konwertowane na zwykłe wstawianie w wersji 5.7 (zobacz także http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Zastanawiam się, dlaczego mysqldump zgłasza błąd w tej sprawie. Niezależnie od tego, MySQL Workbench musi zostać dostosowany, aby nie używać
delayed-insert
do zrzutów. Czy możesz zgłosić błąd pod adresem http://bugs.mysql.com, aby udostępnić go na agencie MySQL Workbench?źródło
mysqldump: unknown variable 'set-gtid-purged=OFF'
W CentOS 7
Otwórz plik /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py Znajdź wiersz "delayed-insert": ["Wpisz instrukcje INSERT DELAYED zamiast ... Wstaw # na początku tego wiersza, aby dodać komentarz Zapisz plik i zrestartuj Workbench.
źródło
Jak podkreślono we wcześniejszym poście, umieszczenie znaku # w wierszu opóźnionego wstawiania w wb_admin_export_options.py rozwiązuje problem. Chciałbym dodać, że kiedy próbowałem edytować go w notatniku i Pythonwinie, napotkałem problem z prawami administratora Nie pozwalają mi na zapisanie pliku po edycji, w końcu obejdę go, edytując i zapisując w notatniku ++. Można go pobrać stąd https://notepad-plus-plus.org/
źródło
Usunięcie linii opóźnionego wstawiania
wb_admin_export_options.py
rozwiązuje problem. Aby zmodyfikować plik, musisz mieć uprawnienia administratora.Niemniej jednak weź pod uwagę, że Twoja baza danych MySQL mogła nie zostać wcześniej poprawnie zaktualizowana.
źródło
Uważaj na edytor: na Win7 64 notatnik nie działa na tej modyfikacji. Notatnik wyświetli pojedynczą linię, użyj edytora z crlf.
źródło
Miałem ten błąd, dopóki nie zaktualizowałem do najnowszej wersji. Obecnie 8.0.15. To naprawiło to na moim Macu.
źródło