2012-09-24 3 views
0

아래 명령문을 실행하면 mysql에서 오류가 발생합니다.mysql에 DB를 덤핑

mysqldump --triggers --routines -u root -p mydb > mydb_20120924.dmp; 

MySQL 버전 : 5.1.34

당신은 당신의 SQL 구문에 오류가 있습니다; 올바른 구문을 사용하는 는 MySQL 서버 버전에 해당하는 설명서를 확인 근처 'mysqldump를 --triggers --routines -u 루트 -p있는 mydb> mydb_20120924.dmp'당신이있는 경우 라인 1

+0

오류 메시지를 표시하여 질문을 복잡하게 만들 수 있습니까? – Habibillah

+0

--triggers – cc4re

+0

과 동일하게 확인하십시오. – kitokid

답변

0

mysql 커맨드 라인 인터프리터에서 mysqldump 명령을 실행하려고 한 것 같습니다.

mysqldump 명령의 프롬프트에 'mysql>'이라고 표시됩니까? 그럼 당신은 mysql 커맨드 라인 인터프리터를 실행하고 있습니다. mysql 명령을 실행하기 위해서는 실제로 사용해야합니다.

mysqldump는 별도의 명령이므로 쉘에서 실행해야합니다.

"exit"를 입력하여 mysql을 종료하십시오 - 쉘 프롬프트가 나타납니다. 그런 다음 mysqldump 명령이 작동한다.

+0

yah. 옳은. 나는 친구 중 한 사람이 알게 될 때까지 그 사실을 알지 못했다. – kitokid

0

에서 "mydb"라는 데이터베이스가 필요합니다. 당신은 특별히 --database 사용하여 시도 할 수 :

mysqldump를 --triggers --routines -u 루트 -p --database있는 mydb> mydb_20120924.dmp을;

+0

동일. 이것은 권한과 관련이 있습니까? – kitokid

+0

명시 적으로 --database를 명시 적으로 추가해야 할 필요는 없습니다. 문제는 아니 었습니다. –