web-dev-qa-db-ja.com

作成済みのMySQLユーザーの権限を変更するにはどうすればよいですか?

権限を持つ新しいユーザーを作成する方法を理解していますが、すでに作成されているユーザーの権限を変更する正しい方法は何ですか?

私たちはDB監査を実行しており、一部のユーザーは必要な方法よりも多くのアクセス権を持っています。さらに、これらのMySQLユーザーのほとんどのパスワードがわからないため、削除して新しいパスワードを作成したくありません。

70
Clutch

ユーザーをリストするには:

select user,Host from mysql.user;

特権を表示するには:

show grants for 'user'@'Host';

権限を変更するには、最初に取り消します。といった:

revoke all privileges on *.* from 'user'@'Host';

次に、必要に応じて適切な権限を付与します。

grant SELECT,INSERT,UPDATE,DELETE ON `db`.* TO 'user'@'Host';

最後に、フラッシュします。

flush privileges;

MySQLのドキュメントは優れています。

https://dev.mysql.com/doc/refman/8.0/en/access-control.html

110
Warner