【问题标题】:MySQL Event Scheduler - Grant SUPER Privileges not workingMySQL 事件调度程序 - 授予超级权限不起作用
【发布时间】:2014-11-05 21:56:39
【问题描述】:

当我尝试设置时:

SET GLOBAL event_scheduler=ON;

SET GLOBAL event_scheduler = 1;

我明白了:

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

所以,我试试这个:

GRANT SUPER ON *.*
TO 'username'@'localhost' 
IDENTIFIED BY 'password';

我得到:

#1045 - 用户 'username'@'localhost' 的访问被拒绝(使用密码:YES)

如何授予 SUPER 权限?

相关问题:

How to set global event_scheduler=ON even if MySQL is restarted?

how to add super privileges to mysql database?

【问题讨论】:

  • 你登录mysql的账号有grant权限吗?
  • 我点击了所有权限,这些是出现的:ALTER、CREATE、CREATE TEMPORARY TABLES、DELETE、EVENT、INDEX、LOCK TABLES、SELECT、TRIGGER、ALTER ROUTINE、CREATE ROUTINE、CREATE VIEW 、删除、执行、插入、参考、显示视图、更新、
  • 无关紧要。您登录的帐户必须具有WITH GRANT 选项。这是一种 META 特权 - 将特权分配给他人的能力。

标签: php mysql


【解决方案1】:

首先,要更改global event_scheduler system variable 的值,您需要SUPER 权限...并且只有具有该权限的帐户才能更改它...如果您没有该权限,这是不可能的。

试试GRANT EVENT ON [myschema].* TO [username]@[localhost];

【讨论】:

  • 我得到:#1044 - 用户 'username'@'localhost' 拒绝访问数据库 'myschema'
  • myschema 中使用您使用的架构(替换它)...如果仍然出现错误意味着您不能这样做,因为特权
  • 是的,它给了我同样的结果。我正在使用 goDaddy 的经济型托管,因此它可能不可用。
  • 好的,就是这样,GoDaddy 不允许您拥有 SUPER 管理权限,因为在这种情况下您将获得整个服务器。
  • 您有什么建议作为解决方法?我可以更改 MySQL 配置文件吗?
猜你喜欢
  • 2015-05-24
  • 2021-12-24
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多