0

我在我的 EC2 实例中安装 MySQL,然后给 root 一个密码。

现在我正在尝试为 localhost 域和 '%' 域创建一个用户。创建用户很好:

CREATE USER 'valter'@'localhost' IDENTIFIED BY '******';

但是当我尝试授予它一些特权时:

GRANT ALL PRIVILEGES ON *.* TO 'valter'@'localhost' WITH GRANT OPTION;

给我以下错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

这里说:

shell> mysql --user=root mysql 如果你已经为 root 账户分配了密码,你还需要为这个 mysql 命令和本节后面的命令提供一个 --password 或 -p 选项。

但是它应该如何看起来像命令呢?

我在这里做错了什么?

我想创建一个也可以访问本地主机和外部网络的用户。

4

1 回答 1

1

这是 EC2 的问题,而不是 MySQL。 这是一个相关的论坛条目:

问题是 RDS 实例没有超级用户权限,所以我不能“授予所有权限”给任何用户。

通过创建具有我需要的特定权限(插入、更新、创建等)的用户,我能够让我的应用程序工作

这个论坛讨论也可能值得一看:

https://forums.aws.amazon.com/thread.jspa?threadID=64618

于 2012-04-04T21:52:30.593 回答