2015-07-09 13 views
8

Xin chào, tôi hiện đang gặp sự cố với MySQL!# 1227 - Truy cập bị từ chối; bạn cần (ít nhất một trong số) đặc quyền SUPER cho hoạt động này

Có gì xảy ra ở đây? Tôi là người dùng cPanel và tôi đã tìm kiếm điều này và không tìm thấy câu trả lời dứt khoát nào. Có vẻ như điều này cụ thể hơn những người khác có cùng vấn đề về mã lỗi. Vui lòng thêm câu trả lời chi tiết mà tôi có thể theo dõi cùng! P. Tôi đang sử dụng tài khoản lưu trữ được chia sẻ.

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$$ 

Đây là mã lỗi:

MySQL said: Documentation 

#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation 

Trả lời

21

Nó có nghĩa là bạn không có quyền để tạo ra các kích hoạt với root @ localhost người dùng ..

thử tháo DEFINER từ lệnh kích hoạt:

TẠO DEFINER = root @localhost CHỨC NĂNG fnc_calcWalkedDistance

+0

Tôi đổ cơ sở dữ liệu của mình vào tệp sql, tôi không nhớ tạo bất kỳ chức năng nào như thế này ... Tìm kiếm trên tệp kết xuất, tôi tìm thấy trên dòng cuối cùng lệnh này, tôi xóa và hoạt động, cảm ơn. – rafaelfndev

7

này có thể đến trong muộn một chút nhưng trong trường hợp bạn đang tải lên một tập tin sql trên cpanel, sau đó cố gắng và thay thế gốc với Tên truy nhập cpanel của bạn trong file sql của bạn.

trong trường hợp trên bạn có thể viết

CREATE DEFINER = control_panel_username @localhost CHỨC NĂNG fnc_calcWalkedDistance

sau đó tải lên các tập tin. Hy vọng nó sẽ giúp

+0

nhưng đó là control_panel_user @ localhost cho tôi – FosAvance

Các vấn đề liên quan