집 >데이터 베이스 >MySQL 튜토리얼 >phpMyAdmin에서 함수를 생성할 때 \'오류: 액세스가 거부되었습니다. 이 작업을 위해서는 SUPER 권한이 필요합니다\'라는 메시지가 나타나는 이유는 무엇입니까?
오류: 액세스 거부: phpMyAdmin에서 함수 생성
phpMyAdmin에서 함수를 생성하기 위해 SQL 쿼리를 실행할 때 사용자에게 "오류: 액세스가 거부되었습니다. 이 작업을 수행하려면 SUPER 권한이 필요합니다." 메시지가 나타납니다. 이 오류는 권한 요구 사항으로 인해 발생합니다.
문제 식별
두 가지 주요 문제로 인해 이 오류가 발생할 수 있습니다.
해결 방법
DEFINER 속성 제거 :
SUPER 권한이 필요하지 않도록 하려면 SQL 쿼리에서 DEFINER 속성을 제거하세요. 이렇게 하면 현재 사용자에게 함수의 소유권이 부여됩니다.
<code class="sql">CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8 ...</code>
phpMyAdmin에서 구분 기호 필드 설정:
수정된 쿼리를 실행하기 전에 구분 기호 필드가 다음과 같은지 확인하세요. phpMyAdmin의 SQL 텍스트 상자에서 올바르게 설정하십시오.
추가 참고 사항:
위 내용은 phpMyAdmin에서 함수를 생성할 때 '오류: 액세스가 거부되었습니다. 이 작업을 위해서는 SUPER 권한이 필요합니다'라는 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!