질문/조언질답게시판

백업 오류

Extra Form
PHP PHP 7.2

xe는 아닙니다. php스크립트 사용합니다.

디비 백업을 하면

 

mysqldump: Got error: 1044: Access denied for user 'username'@'%' to database 'dbname' when using LOCK TABLES

 

이런 오류 메시지가 나옵니다. 어떻게 해결해야 할까요.

구글링 하니 정보가 나오는데 되질 않습니다.

 

https://sclow.tistory.com/entry/mysqldump-%EC%8B%9C%EC%97%90-LOCK-TABLES-%EC%98%A4%EB%A5%98-%EB%B0%9C%EC%83%9D

 

이대로 해보니

 

ERROR 1410 (42000): You are not allowed to create a user with GRANT
이렇게 나옵니다..

 

센토스7입니다.

읽어 주셔서 감사합니다ㅡ.

  • profile
    접속한 root 계정에서 WITH GRANT OPTION; 이 빠진것 같습니다.
    권한이 있는 root 로 접속 후 다른 루트 유저에게 권한을 다시 한번 줘보시겟어요
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'호스트' WITH GRANT OPTION;
  • profile ?

    루트 계정으로 접속했습니다. 감사합니다,

  • profile

    링크하신 글에 나오는 쿼리를 실행하기 위해서는 일단 root 계정으로 접속하셔야 합니다.

    (바로 윗줄에 #로 시작하는 것이 root로 접속하라는 뜻입니다.)

     

    WITH GRANT OPTION;은 필요하지 않습니다.

  • profile ?
    루드 계정으로 접속했습니다..
  • ? profile
    그 문제가 아니라면... 혹시 예제의 'user_name'@'localhost' 부분을 실제 사용하시려는 계정명에 맞게 'username'@'%'로 바꾸는 것을 깜빡하신 것은 아니겠죠? ㅎㅎ
  • profile ?

    username 는 실제 username 로 바꾸었습니다. 

  • ? profile

    뒤에 localhost도 %로 바꾸셨나요? 맨 위의 에러메시지를 보면 'username'@'%'라고 나오거든요. MySQL은 뒤가 다르면 전혀 다른 계정으로 인식합니다.

  • profile ?
    앗 바꾸어야 하나요 localhost 로 했습니다. 해보겠습니다. 감사합니다