2014-03-25 2 views
0

"mig"라는 데이터베이스가 있습니다. 그것은 10 개의 테이블을 가지고 있습니다. 이제 다른 시스템에서 동일한 데이터베이스를 만들고 싶습니다. 따라서 mysqldump 명령을 사용하고 있지만 오류가 표시됩니다.Mysqldump 명령의 오류

ERROR 1064 (42000) : 이것은 내가 가진 오류가

mysqldump -u root -p root mig >file.sql; 

다음과 같이

나는 명령을 입력 당신은 당신의 SQL 구문에 오류가 있습니다; 라인에서 1

내가 같은 오류 때 무엇입니까를 근처에 'mysql을 덤프 -u 루트 -p 루트 미그> file.sql'를 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인 사용,

mysqldump -u root -proot mig >file.sql; 

어떻게 해결할 수 있습니까?

답변

3

단순히

mysqldump -u root mig> file.sql 

편집

mysqldump, 그것은 명령 줄 유틸리티 MySQL의 명령이다 아니다를 try- : 같은

이 떨어지게 보일 것이다. 쉘 명령 행에서 호출해야합니다. MySQL 프롬프트에서 이것을 호출하지 않기를 바랍니다.

+0

ur 답장을 보내 주셔서 감사합니다. 그러나 동일한 오류가 표시됩니다. –

+0

Pl. 편집을 확인하십시오. –

+0

+1 그리고 감사합니다 @ Sahil Mittal –

0

명령 줄에 암호를 제공 할 때 -p 다음에 공백을 두지 않아야합니다.

mysqldump -u root -proot mig >file.sql; 
+0

내가 사용하는 경우와 같은 오류, mysqldump -u root -proot mig> file.sql; –

+1

쿼리를 실행하려고합니까? mysqldump는 명령이다. 명령 행에서 사용해야한다. – blue

0

MySQL Workbench 또는 SQLyog과 같은 일부 도구를 사용하여 덤프 파일을 가져올 수 있습니다.

무료 버전 :

0

당신이 명령 줄에서 mysqldump을 실행 https://code.google.com/p/sqlyog/wiki/Downloads, 당신은 클래스 경로 변수 또는 명령 줄이 가리키는해야에 MYSQL_HOME/bin 디렉토리가 있어야합니다.

이 내 로컬에 나를 위해 작동

mysqldump -u root -proot mig >(abs_path)/file.sql; 
0

를 사용해보십시오.

mysqldump -uroot -p mig > file.sql 

그것은 보안을 위해 암호는 표시되지 않습니다, 다음 줄에 입력에 암호를 요청합니다 : 터미널 열기는 다음 코드 (확인 당신은 MySQL의 프롬프트에 있지 않은지 확인)을 실행합니다.

Access Denied을 얻으면, mysql 자격 증명이 잘못되었다는 것을 의미합니다 (또는 사용하는 사용자에게 올바른 덤프 생성 권한이 없음). 따라서 유효한 사용자 이름과 암호가 있는지 확인하십시오. 나는 그것이 도움이되기를 바랍니다.

0

mysqldump는이 MySQL의 CLI에서 실행되지 않습니다, 당신은 윈도우의 명령 프롬프트에서 실행해야합니다 :

mysqldump -u username -p database_name > output_file_name.sql; 

당신이 mysqldump를 내부 또는 외부로 인식되지 않습니다 '위의 명령 실행에 오류가 발생하는 경우 command '을 입력 한 다음 < MySQL 설치 디렉토리/bin />로 이동 한 다음 명령을 실행하십시오.

0

나는 동일한 문제가 있는데, 내 상황은 로컬 컴퓨터의 클라이언트에서 Google의 SQL 인스턴스에있는 서버에 연결했다. 내가 Sahil Mittal이 이것을 comman 유틸리티라고 말했기 때문에 나는 터미널에 -h 매개 변수를 추가하는 동일한 명령을 넣었습니다.

mysqldump -h ip.del.host -u root -p database_name > database_desired_name.sql