proc

    [MYSQL] Function Definer 변경

    A DB 와 동일하게 B DB 생성 해주세요 라는 요청 사항이 왔다. 어렵지 않으니 해드리지요!! 오잉?! 근데 이관하고 보니 저장함수 (function)에 특정 사용자가 정의 되어 있어 실행이 되지 않는다.... 당황하지 말고 아래 쿼리 대로 실행 해주자 -- 함수 확인 SELECT* FROMmysql.proc WHEREDEFINER= '기존계정@%' ANDTYPE = 'FUNCTION'; -- 함수 정의자 수정 UPDATEmysql.proc SETDEFINER = '새로운계정@%' WHEREDEFINER= '기존계정@%' ANDTYPE = 'FUNCTION'; -- 함수 정의자 변경 상태 확인 SHOW FUNCTION STATUS;