无法从root用户更改其他用户的授予特权

时间:2019-08-04 22:04:32

标签: mysql mysql-workbench privileges user-accounts grant

我以root用户身份从MySql工作台登录到Amazon RDS MySql 5.7数据库。

我通过以下命令添加了一个用户:

CREATE USER 'my_user'@'%' IDENTIFIED BY 'mypassword';

我正在尝试通过以下命令授予用户访问权限:

GRANT ALL ON *.* TO 'my_user'@'%'

但是,这将返回错误:

Error Code: 1045. Access denied for user 'root'@'%' (using password: YES)   

我不确定如果用户已经存在,这是否应该工作,所以根据这篇文章:

https://serverfault.com/questions/115950/how-do-i-change-the-privileges-for-mysql-user-that-is-already-created

我也尝试了以下命令:

revoke all privileges on *.* from 'my_user'@'%' 

但是,我收到相同的结果。当我尝试使用GRANT命令创建用户时,我也遇到了同样的问题。

任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

这不是答案,但是我认为root用户可能仅限于RDS。当我本机安装mysql时,该命令起作用。

答案 1 :(得分:0)

RDS用户以外的任何人都不能拥有root user特权。