목록mysqldump error (2)
오늘도 한 뼘 더

# 문제 및 배경 mysqldump 명령어를 사용하는 중에 다음과 같은 메시지가 계속해서 발생했다.Error 메시지가 뜨긴 하나 데이터를 dump 하는데 문제는 없었다.그러나 에러로 인지돼서 메시지를 받는 게 좋아 보이지는 않아 해당 문제를 해결하고자 한다. # 해결 방법 1. mysqldump 명령어에 --no-tablespaces 옵션 추가mysqldump -h {HOST} -u jihyun -p --no-tablespaces 2. user에 PROCESS privilege 추가하기GRANT PROCESS ON *.* TO 'jihyun'@'localhost';

# 배경 $ mysql -h {HOST_NAME} -u {USER} -p {DATABASE_NAME} < dump.sql mysql dump를 하는데 다음과 같은 에러가 반환되었다. ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER privilege(s) for this operation # 문제 원인 이 문제는 RDS가 제공하는 MySQL 서버가 사용자가 아닌 다른 DEFINER가 지정된 sql파일은 허용하지 않아 생기는 것이라고 한다. 즉, data export를 할 때와 data import 할 때의 사용자가 달라서 생긴 문제였다. # 해결 방법 1. 명령어 $ sed -i 's/DEFINER=[^*]..