【问题标题】:Can't set privileges in MySQL无法在 MySQL 中设置权限
【发布时间】:2014-05-08 02:36:32
【问题描述】:

我试过了:

SET GLOBAL EVENT_SCHEDULER = ON
MySQL said: Documentation
#1227 - Access denied; you need the SUPER privilege for this operation 

这是我的第二次尝试:

GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password'
MySQL said: Documentation

#1045 - Access denied for user '*********'@'localhost' (using password: YES) 

我又试了一次:

UPDATE `USER_PRIVILEGES` SET `PRIVILEGE_TYPE`='ALL',`IS_GRANTABLE`='YES' WHERE 1
in the information schema user privileges
MySQL said: Documentation

#1044 - Access denied for user 'infografix'@'localhost' to database 'information_schema' 

有人请帮助我。我尝试了所有对我没有用的东西。

【问题讨论】:

  • 如果你还没有超级权限,你不能给自己。这需要由已经拥有超级权限的帐户完成,通常是root 帐户。
  • @Barmar 不必是root 帐户,而是具有GRANT 权限的用户。
  • 我说的是“通常”。我相信这是默认的超级帐户。
  • 我拥有数据库的所有权限,包括所有权限 ALTER CREATE CREATE ROUTINE CREATE TEMPORARY TABLES CREATE VIEW DELETE DROP EXECUTE INDEX INSERT LOCK TABLES REFERENCES SELECT SHOW VIEW TRIGGER UPDATE ,我是 root 用户,我想要将事件添加到我的子域

标签: php mysql privileges


【解决方案1】:

这不是 phpMyAdmin 问题,而是 MySQL 权限问题。您需要以可以授予权限的用户身份登录 MySQL(通过GRANT)才能成功运行您正在运行的命令。

【讨论】:

  • 但是如何从 CPANEL 登录 MySQL。问题出在WEBSERVER不在本地系统上,在本地电脑上运行良好。
  • @JobinJ 你不理解的问题是 MySQL 权限是基于用户名和主机名的。因此,如果您的用户名可以访问 localhost 之类的内容,如果 MySQL 访问来自不是 localhost 的远程系统,则不会授予该用户名。
猜你喜欢
  • 1970-01-01
  • 2017-07-12
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-02
  • 2020-01-13
  • 2018-03-03
相关资源
最近更新 更多