MySQL에서 FUNCTION, PROCEDURE 사용이 가능한가요?
💡 요약 정리
- 공용(공유형) 웹호스팅에서는 보안상 MySQL FUNCTION/PROCEDURE 권한이 제공되지 않습니다.
- 10G 광아우토반 FullSSD 호스팅의 PHP7, PHP8 / MariaDB 서버 환경에서만 기본적으로 사용 가능합니다.
- 현재 PHP가 5버전이라면 PHP7 또는 PHP8으로 변경하고, MariaDB 서버 환경에서 이용해 주세요.
- 서버 환경/버전 변경 방법은 아래 '바로가기'를 참고하세요.
1. 지원 여부 한눈에 보기
- 공용(공유형) 웹호스팅에서는 보안상의 이유로 MySQL FUNCTION, PROCEDURE 권한이 제공되지 않습니다.
- 같은 10G 광아우토반 FullSSD 호스팅이라도, PHP7, PHP8 / MariaDB 서버 환경에서는 FUNCTION, PROCEDURE 등의 실행 권한이 기본 설정되어 있어 사용 가능합니다.
2. FUNCTION/PROCEDURE를 사용하려면
- 현재 사용 중인 서버가 PHP 5 버전이라면, PHP7 또는 PHP8으로 버전 변경 후 MariaDB 서버 환경에서 이용해 주세요.
- 10G 광아우토반 FullSSD 호스팅에서 PHP7, PHP8 / MariaDB 서버 환경으로 변경하면 FUNCTION/PROCEDURE 사용이 가능합니다.
바로가기 : 서버 환경/버전 변경 FAQ
3. 추가 안내
- FUNCTION, PROCEDURE는 데이터베이스에 저장해 두고 재사용하는 프로그램(저장 함수/저장 프로시저)입니다.
- 보안과 안정성을 위해 공용 환경에서는 권한이 제한되며, 필요 시 PHP7, PHP8 / MariaDB 서버 환경으로 전환하여 이용해 주세요.