현상
Create Function 시 무한 로딩되는 현상
MySQL 콘솔로 들어가서 SHOW PROCESSLIST로 조회해보면, 해당 명령어에 대하여 Waiting for stored function metadata lock 메시지가 나옵니다.
해당 현상은, DBeaver, MySQL Workbench, 직접 콘솔 로그인해도 동일하게 발생했습니다.

환경
Docker mysql:8.0.22 container
해결방법
함수명을 대문자 + underscore(_) 방식이 아닌 camelcase로 작성하기
수행 중인 프로젝트에서 Oracle DB를 쓰다 보니, 습관적으로 대문자 + underscore 방식으로 함수를 작성했는데, 이것저것 시도하다 보니, 함수명이 문제라는 것을 확인했습니다.
수정 전 함수명(무한 로딩 발생) : SF_GET_MENUNAME
수정 후 함수명(무한 로딩 해결) : getMenuName
대문자 + underscore 방식이 무조건 안 되는지 확인해봤는데, camelcase로 function 생성 성공 후에 다시 시도해보니 생성이 되었습니다;;
정확한 원인은 파악되지 않았으나, 같은 문제를 겪으시는 분들에게 도움이 되었으면 좋겠습니다.