programing

#1227 - 접근이 거부되었습니다. 이 작업을 위해 SUPER 권한이 필요합니다.

testmans 2023. 11. 1. 22:12
반응형

#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

반응형