我在尝试设置“event_scheduler = on”作为 MS Azure 服务的一部分提供的 MySQL 服务器时遇到问题(我使用的是 3 个月的试用版)
错误消息是“ERROR 1227 (42000): Access denied; you need (at least one) the SUPER privilege(s) for this operation”
有人帮忙吗?
我知道这已经晚了,但这可以帮助其他正在寻找这个的人。
登录到您的 Azure 门户 > ${your_sql_server} > 单击“服务器参数”选项卡,您应该能够设置所有全局参数,例如“event_scheduler”
我知道这个问题很古老,但这是关于 MS Azure 和这个错误的唯一问题。我已经想通了。这是一个权限问题(显然),为了解决它,您必须联系 MS Azure 并购买他们的支持计划,并且您可能会让工程师与您一起工作。
但是,如果您没有支持计划,我唯一能想到的就是使用似乎可以解决问题的 WebJobs。
我最终希望 MySQL 清除所有具有比当前日期更早的“日期”字段的条目。因此,我使用该 SQL 查询创建了一个 PHP 脚本,并使用 WebJobs 设置了一个 cronjob 以每天执行一次该脚本。它对我有用。