#1227 - 접근이 거부되었습니다. 이 작업을 위해 SUPER 권한이 필요합니다.
안녕하세요, 현재 MySQL에 문제가 있습니다!
여기서 무슨 일이 벌어지고 있는 거지?저는 cPanel 사용자이며, 예, 이 항목을 검색해 보았지만 확실한 답을 찾지 못했습니다.이것은 동일한 오류 코드 문제를 가진 다른 사람들보다 더 구체적인 것으로 보입니다.제가 따라할 수 있는 자세한 답변을 추가해주세요!추신: 저는 공유 호스팅 계정을 사용하고 있습니다.
DELIMITER $$--
-- Functions
--
CREATE DEFINER = `root`@`localhost` FUNCTION `fnc_calcWalkedDistance` (
`steamid64` BIGINT UNSIGNED
) RETURNS INT( 10 ) UNSIGNEDNO SQL BEGIN DECLARE finished INTEGER DEFAULT 0;
DECLARE distance INTEGER DEFAULT 0;
DECLARE x1, x2, z1, z2 FLOAT;
DECLARE curs CURSOR FOR SELECT x, z
FROM log_positions
WHERE `steamid` = steamid64
ORDER BY `timestamp` DESC ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET finished =1;
OPEN curs;
FETCH curs INTO x1, z1;
SET x2 = x1;
SET z2 = z1;
calculate : LOOPFETCH curs INTO x1, z1;
IF finished =1 THEN LEAVE calculate;
END IF ;
SET distance = distance + SQRT( POW( x2 - x1, 2 ) + POW( z2 - z1, 2 ) ) ;
-- SET distance = distance + 1;
SET x2 = x1;
SET z2 = z1;
END LOOP calculate;
CLOSE curs;
RETURN distance;
END$$
오류 코드는 다음과 같습니다.
MySQL said: Documentation
#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation
root@localhost 사용자를 사용하여 트리거를 생성할 권한이 없음을 의미합니다.
trigger 명령에서 definer를 제거해 보십시오.
CREATE DEFINTER = @ FUNTIONfnc_calcWalkedDistance
간단히 "DEFINEER=" 제거your user name
@localhost
" 그리고 phpmyadmin에서 SQL을 실행하면 잘 될 것입니다.
만약 당신이 cpanel에 sql 파일을 업로드 하는 경우, root을 당신의 sql 파일에 있는 당신의 cpanel 사용자 이름으로 바꾸려고 시도합니다.
위의 경우에 당신은 글을 쓸 수 있습니다.
CREATE DEFINE =control_panel_username
@localhost
기능.fnc_calcWalkedDistance
파일을 업로드 합니다.도움이 되길 바랍니다.
DEFINER= 제거root
@localhost
수속을 포함한 모든 전화에서
바꾸다
CREATE DEFINER = `root`@`localhost` FUNCTION `fnc_calcWalkedDistance` (
타고
FUNCTION `fnc_calcWalkedDistance` (
선을 제거합니다.CREATE DEFINER = root@localhost
또는 로 변경합니다.CREATE DEFINER = <mysqluser>@<mysqlhost>
DEFINER 특성을 삭제하면 기본값은 현재 사용자 계정이 됩니다.
참고:DEFINER
는 저장 프로시저 또는 함수를 정의하기 위한 선택적 속성입니다.
언급URL : https://stackoverflow.com/questions/31315660/1227-access-denied-you-need-at-least-one-of-the-super-privileges-for-thi
'programing' 카테고리의 다른 글
Swift에서 문자열의 시작(접두사) 또는 끝(첨자)을 확인하는 방법 (0) | 2023.11.01 |
---|---|
PHP json_encode에 여러 배열을 전달하고 jQuery로 파싱하는 방법이 있습니까? (0) | 2023.11.01 |
Base64 String을 파일 입력 양식과 같은 자바스크립트 파일 개체로 변환하는 방법은 무엇입니까? (0) | 2023.11.01 |
개발 중 크래쉬리틱스를 비활성화하는 방법 (0) | 2023.11.01 |
Laravel 5.2 성공 메시지와 함께 다시 연결 (0) | 2023.11.01 |