mysqldump로 mysql 테이블을 백업 할 수 없습니다. 'cond_instances'에 대한 SELECT, LOCK TABL 명령이 거부되었습니다.


15

mysqldumpmysql 루트 사용자로 실행하는 데 문제가 있습니다. mysql테이블 을 백업하려고 하면이 오류가 발생합니다.

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user
'root'@'localhost' for table 'cond_instances' when using LOCK TABLES

전에 본 사람 있어요? 내 mysql과 mysqldump에 대한 참조가 다른 버전이지만 동일한 디렉토리에있는 것을 실행할 때 참조합니다.

MySQL 5.5.8을 실행 중입니다.


1
당신이 실행하는 경우 당신은 여전히 오류를받을 수 있나요 mysqldump--skip-add-locks?
Martin

1
아하, 고쳤다. 방금 mysql 테이블이 아니라는 사실을 깨달았습니다. performance_schema 테이블입니다. 일부 문서에서는 --skip-add-locks가 필요합니다.
bryan kennedy

나는 같은 문제가 있었다 ... 나는 automysqlbackup을 사용하고 있는데 방금 매개 변수를 추가 --single-transaction하고 모든 것이 올바르게 작동합니다.
isccarrasco

문제가 오타 일 수 있습니까? "LOCK TABL"은 "LOCK TABLE"
rubo77

답변:



20

--skip-add-locks가 작동하지 않습니다 :

# mysqldump -u root -p`cat mysqlRoot.txt` --databases performance_schema --routines --quote-names --skip-add-locks > mysql_performance_schema

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'root'@'localhost' for table 'cond_instances' when using LOCK TABLES

대신 --skip-lock-tables를 원합니다.


1
이것은 나를 위해 그것을 고쳤다. --skip-lock-tables에 추가 할 opt 및 opt_fullschema 선언을 수정하기 위해 automysqlbackup 실행 파일 (설치시 / usr / local / bin에 있음)을 편집했습니다. 새로운 설정은 opt = ( '--quote-names' '--opt' '--skip-lock-tables') 및 opt_fullschema = ( '--all-databases' '--routines' '--no- data ''--skip-lock-tables ')
Ted Pennings

12

(이것은 8 개월 늦게 온다는 것을 알고 있습니다)

이것은 잠금 문제가 아니며 제공되는 솔루션은 실제 문제를 우회합니다.

5.5 의 mysqldump 응용 프로그램은 수출하지 말아야 performance_schema처음에 데이터베이스를.

이전 경험을 바탕으로 mysqldump사용한 프로그램이 5.1 버전 인 것이 좋습니다 . 말하는 방법? 발행물:

mysqldump --version

5.1 클라이언트의 "미래"존재를 인식하지 못 performance_schema하기 때문에 그것을 덤프하려고 시도합니다. 해서는 안된다는 것을 알지 못합니다.

5.5 버전을 찾아서 제안 된 잠금을 추가하지 않고 덤프에 사용하십시오.


2
5.5 버전 사용 및 문제 지속
artfulrobot

1
debian-linux-gnu (x86_64) 용 mysqldump Ver 10.13 Distrib 5.5.32도 같은 문제가 있습니다.
Piku

2
위의 일부 사용자처럼 automysqlbackup을 사용하는 경우 automysqlbackup.conf의 CONFIG_db_exclude 매개 변수에 'performance_schema'를 추가해야합니다.
Matija Nalis

잠금을 건너 뛰는 것은 실제 문제를 우회하는 것 이상으로 Shlomi에 동의합니다. 이 날 도움 : askubuntu.com/questions/134670/...
워크 플로우

0

Shlomi Noach가 언급했듯이 performance_schema는 백업하지 않아야합니다.

이 문제를 해결하는 쉬운 방법은 구성 파일에서 다음을 설정하는 것입니다.

CONFIG_db_exclude=( 'performance_schema' 'information_schema' )
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.