-
tableplus export/import 시 권한 문제 : you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or ...카테고리 없음 2023. 6. 11. 10:29
상황 :
- RDS에 과금이 됨. 프리티어는 스토리지 20G까지 가능한데, 팀원이 200GB로 설정을 하여서 발생한 문제.
- RDS의 스토리지를 낮출 수는 없으므로 20G 스토리지로 다시 생성 후 DB 이관 필요
문제 :
- tableplus 사용하여 sql dump 파일로 export/import 하던 중 import에서 다음과 같은 에러 발생
you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation
액션 :
1.
Access denied; you need (at least one of) the SUPER privilege(s) for this operation
So I try to import sql file into rds (1G MEM, 1 CPU). The sql file is like 1.4G mysql -h xxxx.rds.amazonaws.com -u user -ppass --max-allowed-packet=33554432 db < db.sql It got stuck at: ERROR...
stackoverflow.com
다음 링크에 따라 terminal에
sed -i old 's/\DEFINER\=`[^`]*`@`[^`]*`//g' 내파일.dump
-> 효과는 없었다..
2.
tableplus 에서 mysql 데이터베이스, user 테이블에서 다음 sql 두 줄 입력
GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'admin'@'%';
GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO 'admin'@'%';
-> 데이터 이관 성공!!!
새로고침하니 잘 나온다 ㅎㅎ
부족한 점 :
sql의 권한 설정 메커니즘을 잘 모른다.. 이 부분 공부 필요
참고사항 : 다음과 같은 주석을 통한 해결 방법도 있다고 한다.
https://velog.io/@neulhan/%EC%A2%8C%EC%B6%A9%EC%9A%B0%EB%8F%8C-MySQL-RDS-dumpload-%ED%95%98%EA%B8%B0
좌충우돌 MySQL RDS dump/load 하기
현재 우리 회사에서는 AWS RDS를 사용하는데, prd, dev로 두개의 데이터베이스를 같이 운용하고 있다.데이터베이스가 따로 사용되고 있다보니 몇가지 문제점이 있었는데, 그 중 두 데이터베이스의
velog.io