首页 > 解决方案 > #1227 - 访问被拒绝;您需要(至少一个)超级权限才能在服务器 Cpanel 中执行此操作

问题描述

当我尝试将数据库导入我的 Cpanel 并且发生此错误时遇到此问题“#1227 - 访问被拒绝;您需要(至少一个)该操作的 SUPER 权限”此外,我的数据库有 24 个表,但是在这个错误之后,只有 20 个表被搁置。尽管数据库在其他托管和本地主机中运行良好

这是错误:错误 SQL 查询:文档

--

- 功能

CREATE DEFINER= ato-qms-u-137073@ %FUNCTION calculate_daily_rate( in_fleet_idINT, in_booking_daysINT, in_booking_hours_per_dayINT) 返回 FLOAT BEGIN

declare fare float;
declare min_booking_days int;
declare min_booking_hours_per_day int;
declare min_booking_days_amount float;
declare rate_per_day float;

SELECT 
    f.min_booking_days, f.min_booking_hours_per_day, f.min_booking_days_amount, f.rate_per_day 
    INTO min_booking_days, min_booking_hours_per_day, min_booking_days_amount, rate_per_day
    FROM fleet f
    WHERE f.id = in_fleet_id;

if(in_booking_hours_per_day < min_booking_hours_per_day) then
    return 0;
end if;

if(in_booking_days < min_booking_days) then
    return 0;
end if;

SET fare = min_booking_days_amount + (in_booking_days - min_booking_days) * rate_per_day;
return fare;

结尾

MySQL 说:文档

1227 - 访问被拒绝;您需要(至少一个)超级权限才能执行此操作

标签: databasecpanelsuperprivileges

解决方案


我想你解决了。但我会在这里留下答案。我用记事本++编辑了数据库,并删除了“Definer = your username @ local host”。保存并再次尝试,对我来说它有效。


推荐阅读