Q&A

백업 오류

2021.01.14 13:11
979
0
CMS/프레임워크 사용안함
개발 언어 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입니다.

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

가이더 Lv. 6

댓글 8

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

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

  • 2021.01.14 13:54 #1508677

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

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

     

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

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

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

  • 2021.01.14 17:07 #1508799

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

  • 2021.01.14 17:44 #1508833
    앗 바꾸어야 하나요 localhost 로 했습니다. 해보겠습니다. 감사합니다