mysql

함수(function) 권한 및 기본 생성법

초이짬 2013. 9. 8. 00:41
728x90

 

 

==함수 설정 확인==

SHOW GLOBAL VARIABLES LIKE 'log_bin_trust_function_creators';

function 생성을 위한 세팅

mysql -u -root -p

패스워드 입력

SET GLOBAL log_bin_trust_function_creators = 1;

 

======================추가 사항=====================================

해결:  명령 쿼리 - >  set global log_bin_trust_function_creators=on;

              => 위의 쿼리를 날리면 Import시는 적용 되나 Mysql이 재시작되면 다시 재설정 해야 한다.

 

  Mysql 설정 -> /etc/my.cnf(윈도우 windows\my.ini) 파일을 에디터 열어서 [mysqld] 설정블럭을

 찾아서   log_bin_trust_function_creators=1을 추가 한다.

              => Mysql 데몬이 시작되면서 설정 되므로 사용자가 매번 지정해 줄 필요가 없다.             

 

            

참고) my.cnf 파일 위치를 확인 하는 방법

       

         MYSQL 홈/bin/mysqld --verbose --help | grep -A 1 'Default options' 

 

 

해당 계정에서

 

DROP FUNCTION IF EXISTS db명.f_decrypt;
CREATE FUNCTION db명.f_decrypt(v_var varchar(100)) RETURNS varchar(100)

 

BEGIN
  declare return_code varchar(100) default '';
 
  select aes_decrypt(unhex(v_var),'함호키') into  return_code from dual;
 RETURN return_code;
END;

728x90