MySQL 함수 생성 불가능 현상 해결방법

송현진·2023년 7월 5일

SQL

목록 보기
7/17

MySQL에서 함수(Function)을 만들고 실행을 하니 에러가 딱 떴다..

Error Code: 2014 Commands out of sync; you can't run this command now

그래서 찾아보니 MySQL에서 기본적으로 함수와 프로시저를 생성할 수 없도록 설정이 되어 있다고 한다.

show global variables like 'log_bin_trust_function_creators';

위 쿼리를 실행하면 아래와 같이 log_bin_trust_fuction_creators 가 OFF 로 되어있는데 권한이 없어서 함수와 프로시저를 생성하지 못한 것이었다.

그래서 아래의 쿼리를 실행해 Value를 ON으로 만들어주면 정상적으로 생성이 되는 것을 볼 수 있다.

SET GLOBAL log_bin_trust_function_creators = 1;

profile
개발자가 되고 싶은 취준생

0개의 댓글