programing

덤프 파일 MySQL 5.6.10

oldcodes 2023. 8. 22. 22:28
반응형

덤프 파일 MySQL 5.6.10

MySQL 데이터베이스에서 덤프 파일을 생성하려고 했지만 시도할 때 항상 이 오류가 표시됩니다.

종료 코드 2로 작업 실패

16:06:07 Dumping proactivetraindb (userstate)

Running: mysqldump.exe --defaults-extra-file="h:\docume~1\anarita\locals~1\temp\tmpde5rwy.cnf"  --user=root --max_allowed_packet=1G --host=localhost --port=3306 --default-character-set=utf8 "proactivetraindb" "userstate"

mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064)

MySQL 버전은 5.6.10이지만 MySQL Dump 버전은 5.5.16입니다.

이걸 어떻게 해결해야 할지 아는 사람이 있나요?

이전 답변에서 요약한 바와 같이, 좀 더 명확히 하기 위해서입니다.이것은 Windows의 MySQL용입니다.

저는 로컬 테스트 서버의 테이블에서 데이터를 덤프하려고 할 때 똑같은 문제를 겪고 있었고, 이전 답변에 따르면 이렇게 했습니다.

  1. 폴더를 mysql ./bin이 .mysqldump.exe.
  2. Workbench 환경설정으로 이동합니다.Edit -> Preferences -> Administrator -> PathTool로 합니다. mysqdump Tool의 경로는 mysqdump.exe입니다.
  3. "확인"을 누르고 Workbench를 다시 시작하여 저장합니다.
  4. , 미널을열입다니력합만지터를 합니다.cmd시작 메뉴의 검색 영역(Windows 7)에서 1단계에서 찾은 sql 폴더를 찾은 다음 bin에 cd를 넣습니다.여▁like합다니▁▁it▁should처럼 보여야 합니다.C:\...\bin>기여, 력입을 합니다.mysqldump -t -u [username] -p [database name] [tablename] 이게하데덤다의 .[tablename]테이블을 Workbench에서 지정한 대로 덤프 폴더에 저장합니다.

이것이 도움이 되길 바랍니다!

MySQL Workbench에서도 동일한 오류가 발생했습니다.

  1. MySQL 5.6 설치에서 제공하는 mysqdump 도구가 어디에 있는지 확인하십시오.Mac에서는 "usr/local/mysql-5.6.10-osx10.7-x86_64/bin/mysqdump" 상태였습니다.
  2. 그런 다음 MySQL Workbench/환경설정/관리자/mysqldump Tool 경로에서 이 경로를 설정합니다.
  3. MySQL Workbench를 다시 시작합니다.

그건 작동할 거야.

그 이유는 MySQL 5.6에서 "SET OPTION"에 대한 지원이 제거되었으며 mysql 클라이언트 도구가 이전 버전에 있을 수 있기 때문입니다.5.5 또는 5.1일 가능성이 높습니다.이 문제에 대한 자세한 내용은 MySQL 버그 웹 사이트를 참조하십시오.

가장 빠른 해결책은 mysql 클라이언트 도구를 5.6으로 업데이트하는 것입니다. 그러면 문제가 해결될 것입니다.Linux 플랫폼을 사용하고 계신 분들은 다음과 같은 솔루션을 사용할 수 있습니다. http://www.markomedia.com.au/mysqldump-mysql-5-6-problem-solved/

MySQL 5.6은 SET OPTION 구문에 대한 지원을 중단하고 제거했으므로 mysqdump 5.6.x를 사용하여 mysqdump 5.6 데이터베이스를 덤프할 수 있어야 합니다.
작업을수행해야 .
1.1. (32비트 당첨) Windows(x86, 32비트) 다운로드, ZIP Archive 5.6.19 212.3M http://dev.mysql.com/downloads/mysql/ (직접 링크 http://dev.mysql.com/downloads/file.php?id=452188) )
1.2. (64비트 당첨) Windows(x86, 64비트) 다운로드, ZIP Archive 5.6.19 217.2M http://dev.mysql.com/downloads/mysql/ (직접 링크 http://dev.mysql.com/downloads/file.php?id=452189) )
mysql-5의 압축을 풉니다.exe 압축 풉니다을mysql의/(풉니(/mysql-5.6.19-win32(64)/bin/mysqdump).exe(예외)
파일 이름은 mysqdump.exe입니다. (installation dir/dir/bin/mysqdump.exe).

Windows 7(윈도우 7)을 사용할 때 훨씬 쉬운 솔루션은 mysqdump.exe를 C:\Program Files\My에서 찾는 것이었습니다.SQL\MySQL Server 5.6\bin\mysqldump.exe

복사한 다음 MySQL workbench mysqdump를 교체합니다.워크벤치 C의 루트에 위치한 exe:\Program Files\MySQL\MySQL Workbench CE 5.2.47\mysqldump.exe

MySQL 워크벤치를 다시 시작하면 모두 정상적으로 작동합니다.

당신은 아마 아마존 RDS를 사용하고 있을 것입니다.최신 버전의 mysqdump v5.6을 가져가서 대신 사용할 수 있습니다.

여기에서 휴대용 zip을 다운로드하고 mysqldump.exe만 추출합니다.http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/

방금 시도해봤는데 저한테 잘 맞더라구요.

사중인경우를 .Window 10.당신의.Mysql server 것다입니을에 입니다.C:\Program Files\MySQL 모든 요소는 디토리및모든구성요있설다니습에 됩니다.C:\Program Files (x86)\MySQL.에 가다MySql Workbench>Edit>Preferences한 후 " " " " " " " " " " " " 의 합니다.mysqldump.exe((으)로 C:\Program Files\MySQL). 시작합니다 워크벤치를 다시 시작합니다.

감사합니다, 해피 코딩!!

Workbench에서 기본 설정을 찾습니다.편집 -> 기본 설정 -> 관리자 -> mysqdump Tool 경로.bin 폴더 안에 있는 MySQL 폴더를 찾아 mysqdump.exe를 찾습니다.

Amazon EC2에서 RDS Mysql 5.6 데이터베이스에 액세스할 때 이 문제가 발생했습니다.방금 뛰었습니다

sudo apt-get 업그레이드

mysql client를 5.6으로 업데이트하지는 않았지만, 현재 mysql dump는 잘 작동하고 있습니다.

Mac의 경우 설치에 따라 다릅니다.이 그것을 dmg 했다면, 디렉토리를 . 은 당신그이설만위약해치dmg일다면했용사, 은당리 bin있다니습가요필을찾를렉디신토. 나의 것은 아래에 있었습니다./usr/local/mysql/bin이 폴더 아래에 mysqdump 파일이 있습니다.설정 ->>이를 이제 환정설경 -> mysqdump -> mysqdump 도서이로 합니다./usr/local/mysql/bin/mysqldump당신은 지금 수출할 수 있어야 합니다.

Linux에 있는 경우 mysql-client를 최신 버전으로 업데이트합니다.Ubuntu의 경우:

sudo apt-get upgrade mysql-client

그 일을 대신 해주었습니다.

Setting up mysql-client-5.5 (5.5.43-0ubuntu0.12.04.1) ...

내 것은 5.5로 업데이트되었고 이제 내 sqdump가 나에게 적용됩니다.이것은 MySQL 5.6.x가 설치된 Amazon RDS에 있습니다.

시스템에 이 은 Linux에서 됩니다.mysql-client해 준 그것을 설치하는 것이 저에게 문제를 해결했습니다.

호성을위필해니다습했요환다니▁needed습▁for가 필요했습니다.MySQL 5.6.41내 윈도우 10 시스템에서, 그래서 나는 사용했습니다.5.6.41 MySQL installer"All"(내 워크벤치, MySQL, 커넥터 등)을 설치합니다.

버전의 설치 도 설치되어 .Workbench 8.0또한 다양한 커넥터의 버전 8.0 등.
그래서 물론, 저도 비슷한 오류를 얻었습니다.

MySQL Workbench의 하위 버전을 대신 설치하도록 강제하는 쉬운 방법은 없는 것 같습니다(Workbench 8.0 이전의 이전 시스템에서는 설치 시 이러한 충돌이 발생하지 않았습니다).

효과적인 솔루션:

  1. mysqldump.exe합니다.

    • 에서 내 컴퓨터에서 했습니다.mysqldump.exe
    • 각 마우스 오른쪽 단추 클릭mysqldump.exe그것은 발견했습니다 ->Properties->Details
    • .5.6.41) (MySQL 버전)
    • 다시 클릭했습니다.General탭 - 해당 버전의 mysqdump 폴더 경로를 확인합니다.exe가 설치되었습니다.

    • C:\Program Files\MySQL\MySQL Server 5.6\bin 8은 (버전 8.0은) 에 설치되었습니다.C:\Program Files\MySQL\MySQL Workbench 8.0 CE)

  2. 이제 MySQL Workbench를 엽니다.

    • 편집 -> 기본 설정 -> 관리 -> mysqdump Tool 경로

    • 을 붙여넣습니다.mysqldump.exe 이름 (파일 이름 포함!)

    • OK

    • MySQL 워크벤치 다시 시작

enter image description here enter image description here enter image description here enter image description here

이것은 저에게 효과가 있었습니다.그러나 MySQL 5.6과 5.7 또는 8.0과 같은 두 가지 버전의 MySQL이 컴퓨터에 있는 경우에는 이 작업을 수행하는 방법을 모르겠습니다.
따라서 클라우드 서버를 버전 5.7로 업그레이드(일부/전체)할 때 이를 극복해야 할 또 다른 과제가 될 것으로 보입니다.의 Workbench만 mysqldump.exe로컬 MySQL 서버의 어떤 버전이 실행되고 있는지에 상관없이 사용할 파일...또는 경로 위치를 수동으로 변경하고, 매번 다른 MySQL 버전으로 포트를 사용하는 연결을 엽니다(그리고 나중에 다시 변경해야 합니까?).

이러한 이유로, I MySQL 5.7을 완전히 사용하므로 당분간 모든 클라우드(및 로컬) 서버를 5.6으로 유지하고 다음 날 프로젝트를 진행할 예정입니다.

Ubuntu 사용자가 시간을 절약할 수 있도록 mysqdump는 "mysql-community-client_5.7.26-1ubuntu16.04_i386.deb" 패키지에 있습니다.

저도 같은 문제를 가지고 있었고 몇 가지 다른 답을 함께 했습니다.

저는 매번 Ubuntu 종속성을 업그레이드/다운그레이드하지 않고도 5.6, 8, ... 사이를 쉽게 전환할 수 있다는 것을 증명했습니다.

Ubuntu에서 가장 쉬운 방법은 5.6(또는 5.7, 원하는 대로) mysqdump 바이너리를 다운로드하여 워크벤치에서 변경하는 것이었습니다.그 후 모든 것이 잘 진행되었습니다.

  1. https://downloads.mysql.com/archives/community/ 으로 이동하여 원하는 버전을 다운로드합니다(나의 경우: 5.6.47 for 64x).
  2. 나중에 찾을 수 있는 어딘가에 보관 파일의 압축을 풉니다.
  3. ->> " to Tool"을 mysqlworkbench : " 편집 -> "mysqldump 도를경구로의 -> ""로 합니다.{{YOUR_UNPACKED_FOLDER}}/bin/mysqldump
  4. 저장방으로 합니다.Ok

이제 내보내기만 하면 mysqdump 5.x를 사용할 수 있습니다.

Mysql 5.6.12 버전이 있습니다.SET SQL_QUOTE_SHOW_CREATE=1이제 나는 sql을 덤프할 수 있습니다.

mysql> SET SQL_QUOTE_SHOW_CREATE=1; 쿼리 정상, 영향을 받는 행 수 0개(0.00초)

저를 위해 일했습니다.

언급URL : https://stackoverflow.com/questions/15227171/dump-file-mysql-5-6-10

반응형