디비를 덤프뜨던 중 function을 내보내기 하자 아래와 같은 오류가 발생했다.
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
개발DB에서는 잘 사용하고 있던 것이므로 펑션에는 문제가 없을텐데....
검색해보자 새로 구축한 DB에는 function에 대한 권한이 안되어있는 모양...ㅠㅠㅠ
해결방법
1.
show global variables like 'log_bin_trust_function_creators';
하면 현재 OFF라고 뜰 것이다.
2.
SET GLOBAL log_bin_trust_function_creators = ON;
3.
show global variables like 'log_bin_trust_function_creators';
로 ON이 된 것을 확인
*저 1,2,3을 어디다 해야될 지 모르면 제 이전글을 참고해주세요*
---> 잘 생성된다!
참고
http://www.mysqlkorea.com/gnuboard4/bbs/board.php?bo_table=community_03&wr_id=1965
반응형
'logs > database' 카테고리의 다른 글
mysql] user생성, 권한부여 (0) | 2018.04.17 |
---|---|
mysql] user에게 프로시저, 펑션 생성 권한 주기 (0) | 2018.04.17 |
mySql] 테이블, 컬럼 조회하기 (0) | 2018.02.01 |
mysql] putty로 linux에 있는 mysql 접속하기 (0) | 2017.12.18 |