본문 바로가기

logs/database

mysql] function 생성시 This function has none of DETERMINISTIC,~ 오류 해결법

디비를 덤프뜨던 중 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






반응형