728x90
에러 발생 환경
- Naver Cloud Platform Server 1대
- Cloud DB for MySQL 1대
해결 내용
Naver Cloud Platform Server에 있는 MySQL 데이터를 Dump 하여,
Cloud DB for MySQL에 Import 하는 작업에서 다음과 같은 에러가 발생했습니다.
ERROR 1227 (42000) at line 14: Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation
여러 검색을 통해 확인을 해봤고, 다음과 같은 내용으로 해결을 진행했습니다.
우선 먼저 알아야 할 것이 있는데... Cloud DB for MySQL에서는 PaaS 형태로 제공되는 DB라 그런지 'root'@'localhost' 계정을 이용할 수 없었습니다.
발생한 에러의 내용은 권한관련 문제였었고, MySQL Workbench를 통해 쿼리 내용을 확인하던 도중
프로시저에 CREATE DEFINER= 부분이 'root'@localhost' 로 지정되어 있던 부분을 발견했습니다.
이 부분을 root가 아닌 Cloud DB for MySQL에 생성하였던 DDL 계정의 정보로 변경하여 Import하니 정상적으로 Import 되는 모습을 볼 수 있었습니다.
만일 원본 데이터를 수정할 수 없다면, 프로시저 부분만 수동으로 작성하는 것이 좋겠습니다.
[ 변경 전 ]
CREATE DEFINER='root'@'localhost' PROCEDURE '프로시저명'
[ 변경 후 ]
CREATE DEFINER='DDL 권한의 유저명'@'%' PROCEDURE '프로시저명'
이 포스팅으로 인해 에러를 해결하는 분들이 계셨으면 좋겠습니다😊
728x90
반응형
'개인공부 > 오류 및 에러' 카테고리의 다른 글
[Windows] MySQL8.0 root 패스워드 분실 (0) | 2022.12.31 |
---|---|
[Python] TypeError: 'int' object is not callable (0) | 2022.04.23 |
[C++] 반환 값이 무시되었습니다. 'scanf'. (0) | 2021.04.28 |