서버세팅 관련

mysql db 구조 덤프 뜬거 import 할때 자주 생기는 오류~

jju_developer 2024. 6. 20. 23:43
728x90

안녕하세요 jju_developer 입니다.

 

오늘은 서버 세팅 후 DB 덤프를 import 해주는 마지막 관문에서 나는 오류에 대해

기록해보고자 합니다!!!

 

Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation

 

네이버 클라우드 DB

네이버 클라우드 디비를 생성하고 나서

 

기존의 db에 비슷하게 덤프 뜨고 import 를 해주었는데...

mysql Data Import

 

import 할때 자주 발생하는 오류

 

이런 요상한 에러가 납니다..!

 

지난번에도 똑같은 에러 나서 해결했는데,,, 역시 적어 놓지 않으면 까먹어요~

 

ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation Operation failed with exitcode 1

 

라인 18번째 줄

 

덤프를 뜨려는 str.sql 을 더블 클릭하여

 

들어가서 보면

 

18번째 줄 삭제


18번째 줄을 지워본다.

 

그러더니 또 오류가 남

 

ERROR 1227 (42000) at line 2129: Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation
Operation failed with exitcode 1

 

덤프 뜨고자 하는 파일의 2129번째 줄을 보니,

 

SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;

을 주석 처리 하거나 삭제해준다.

 

 

 

[ 결론 ]

아래 두곳 삭제 

 

SET @@SESSION.SQL_LOG_BIN= 0;

SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;

 

\Dump20240620_str.sql has finished 성공~~!!

예의상 모자이크 ㅎ

스키마 새로 고침 누르고 테이블 다시 보면 정상적으로 import 된것을 볼 수 있습니다!!!


MySQL 서버가 사용자가 아닌 다른 DEFINER가 지정된 sql 파일을 허용하지 않기 때문이라는데...

mysqldump 시 --set-gtid-purged=OFF 옵션을 추가하라는 곳도 있는데 안해도 저 위에 두개 삭제하니까

됩니다!!

 

 

참고)

데이터 덤프 뜬것도 미리 두개 지워보고 import 해봤어요!

SET @@SESSION.SQL_LOG_BIN= 0;

SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;

 

데이터는 엄청 오래걸리더라구용...

두개 지우고 import 하니,

한번에 성공했습니다~

 

그럼 20000~

 

 

기존 DB export 할때 실수 -> Advanced Options 눌러서

set-gtid-purged OFF 안그러면 아래 처럼 오류 납니다...! mysql db 구조 덤프 뜬거 import 할때 자주 생기는 오류~안녕하세요 jju_developer 입니다. 오늘은 서버 세팅 후 DB 덤프를 import 해주는 마지막 관문

jju240.tistory.com

 

 

728x90