権限を持つ新しいユーザーを作成する方法を理解していますが、すでに作成されているユーザーの権限を変更する正しい方法は何ですか?
私たちはDB監査を実行しており、一部のユーザーは必要な方法よりも多くのアクセス権を持っています。さらに、これらのMySQLユーザーのほとんどのパスワードがわからないため、削除して新しいパスワードを作成したくありません。
ユーザーをリストするには:
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のドキュメントは優れています。