반응형 DEFINER2 MariaDB 덤프 생성 definer 제거 마리아 DB/MySQL 덤프를 생성하면 사용자 객체에 DEFINER가 함께 붙어서 덤프 파일이 생성됩니다. DEFINER이 없다면 접속한 사용자의 객체로 생성이 되지만, 덤프를 통한 다른 계정으로 생성이 필요한 경우에는 오라클처럼 remap과 같은 새로 매핑하는 것이 없다 보니 데이터 덤프 파일을 입력할 때 많은 오류가 발생합니다. 파이프라인을 통한 제거 덤프 파일을 만들 때 파이프라인을 이용하여 DEFINER문장을 제거하여 덤프 파일을 생성, 계정에 신경 쓰지 않고 범용적으로 사용이 가능합니다. ./mysqldump \ -u user \ -ppassword \ --single-transaction \ --routines \ --triggers \ --databases database \ --compre.. 2022. 3. 21. [MariaDB] Function 정의자 수정 MariaDB 데이터를 Import 한 후 Export 하는 과정에서 사용자를 변경해서 넣을 경우, 이전 Import 했던 사용자의 계정으로 함수가 정의되어 있어서 실행을 할 수 없어서 변경을 해줘야 한다. SQL을 이용한 함수 정의자 일관 변경 방법 -- 함수 확인 SELECT * FROM MYSQL.PROC WHERE DEFINER='olduser@%' and type = 'FUNCTION'; -- 함수 정의자 수정 UPDATE MYSQL.PROC SET DEFINER = 'newuser@%' WHERE DEFINER='olduser@%' and type = 'FUNCTION'; -- 함수 정의자 변경 상태 확인 SHOW FUNCTION STATUS; 2020. 8. 25. 이전 1 다음 반응형