0

MySQLをEC2インスタンスにインストールしてから、rootにパスワードを指定します。

今、私はローカルホストドメインと'%'ドメインにもユーザーを作成しようとしています。ユーザーを作成するのは問題ありませんでした。

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ルートアカウントにパスワードを割り当てた場合は、このmysqlコマンドとこのセクションの後半の両方に--passwordまたは-pオプションも指定する必要があります。

しかし、それはコマンドのように見えるべきですか?

私がここで間違っていることは何ですか?

ローカルホストと外部ネットワークにもアクセスできるユーザーを作成したいと思います。

4

1 に答える 1

1

これは、MySQLではなくEC2の問題です。 関連するフォーラムエントリは次のとおりです。

問題は、RDSインスタンスにスーパーユーザー権限がないため、どのユーザーにも「すべての権限を付与」できないことです。

必要な特定の権限(挿入、更新、作成など)を持つユーザーを作成することで、アプリケーションを機能させることができました。

このフォーラムディスカッションも一読する価値があるかもしれません:

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

于 2012-04-04T21:52:30.593 に答える