mysqldump 오류 잠금 테이블


9

mysqldump를 실행하면 다음과 같은 오류가 발생합니다.

mysqldump -u root -ppassword --databases information_schema > test.sql
mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES

이 문제를 어떻게 해결할 수 있습니까?


스토리지 엔진에 따라 다릅니다. 참조 : stackoverflow.com/questions/104612/...
JasonWoof에게

답변:


7

information_schema 데이터베이스를 덤프해야하는 경우 --skip-lock-tables를 추가하십시오.

mysqldump는 기본적으로 INFORMATION_SCHEMA 데이터베이스를 덤프하지 않습니다. MySQL 5.1.38부터 mysqldump는 명령 행에서 명시 적으로 이름을 지정하면 INFORMATION_SCHEMA를 덤프하지만 현재 --skip-lock-tables 옵션도 사용해야합니다. 5.1.38 이전에는 mysqldump가 명령 행에서 명시 적으로 이름을 지정하더라도 INFORMATION_SCHEMA를 자동으로 무시합니다.

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html


이노에서 예상되는 효과에 대한 - 단일 트랜잭션 매개 변수를 사용 dev.mysql.com/doc/refman/5.1/en/...
Fedir RYKHTIK

3

나는 단일 트랜잭션을 추가해야했다.

MySQL 매뉴얼에 따르면이 옵션은 InnoDB 또는 BDB를 사용하는 경우 일관된 백업 만 보장합니다. MyISAM 및 힙과 달리 트랜잭션을 지원합니다.


0

어제 같은 문제가 발생했습니다.

데이터베이스가 다른 서버에서 마이그레이션되었으며 소수의 사용자를 삭제했을 때 존재하지 않는 DEFINER가있어 문제를 일으킨 VIEW가있었습니다.

사용자 권한 부여 SELECT, LOCK TABLES로 덤프되었을 때 적절한 오류가 표시되지 않지만 루트 사용자에게는 올바른 오류가 표시되었습니다.

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