mysqldump : 오류 발생 : 1044 : LOCK TABLES를 사용할 때 사용자 'username'@ 'localhost'의 데이터베이스 'databasename'에 대한 액세스가 거부되었습니다.


16

mysqldump : 오류 발생 : 1044 : LOCK TABLES를 사용할 때 사용자 'username'@ 'localhost'의 데이터베이스 'databasename'에 대한 액세스가 거부되었습니다.

제대로 로그인하고 SQLyog Tool에서 전체 백업을 수행 할 수는 있지만 MySQL Enterprise Workbencg에서 백업을 시도하면 오류 메시지가 나타납니다.

mysqldump : 오류 발생 : 1044 : LOCK TABLES를 수행 할 때 사용자 'myuserid'@ '%'에 대한 데이터베이스 'mydatabasename'에 대한 액세스가 거부되었습니다.

종료 코드 2로 작업이 실패했습니다.

그리고 MySQL 연결 상태는 정상입니다.

mysql> 상태;

my32.exe 버전 14.14 Distrib 5.6.19, Win32 용 (x86)

연결 ID : 23921 현재 데이터베이스 : databasename 현재 사용자 : user id는 여기에 있습니다. SSL : 사용하지 않음 구분 기호 사용 :; 서버 버전 : 5.6.17-log MySQL 커뮤니티 서버 (GPL) 프로토콜 버전 : 10 연결 : 여기에 연결되었습니다 서버 문자 집합 : utf8 Db 문자 집합 : utf8 클라이언트 문자 집합 : cp850 연결 문자 집합 : cp850 TCP 포트 : 3306 가동 시간 : 21 일 21 시간 11 분 37 초

글타래 (쓰레드) : 24 질문 : 20500671 느린 쿼리 : 3212 열림 : 121998 테이블 플러시 : 1 열림 테이블 : 2000 초당 쿼리 수 평균 : 10.842

답변:


26

나는 그것이 늦었다는 것을 알고 있지만, 같은 문제에 직면했을 때이 질문을 찾았습니다. 따라서 누구나 필요한 경우 두 가지 가능한 해결책을 찾았습니다.

  1. 사용자에게 LOCK권한이 누락 되었으므로 데이터베이스 관리자에게 권한을 부여하도록 요청해야합니다.
  2. 같은 mysqldump명령을 실행하고 간단히 --single-transaction플래그 를 추가하십시오 ( 예 :mysqldump --single-transaction -u user -p ...

그것은 당신의 해결책을 작동시킵니다.
Hasan

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