백업 오류
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
권한이 있는 root 로 접속 후 다른 루트 유저에게 권한을 다시 한번 줘보시겟어요
GRANT ALL PRIVILEGES ON *.* TO 'root'@'호스트' WITH GRANT OPTION;
루트 계정으로 접속했습니다. 감사합니다,
링크하신 글에 나오는 쿼리를 실행하기 위해서는 일단 root 계정으로 접속하셔야 합니다.
(바로 윗줄에 #로 시작하는 것이 root로 접속하라는 뜻입니다.)
WITH GRANT OPTION;은 필요하지 않습니다.
username 는 실제 username 로 바꾸었습니다.
뒤에 localhost도 %로 바꾸셨나요? 맨 위의 에러메시지를 보면 'username'@'%'라고 나오거든요. MySQL은 뒤가 다르면 전혀 다른 계정으로 인식합니다.