MySQLデータベースのuser_accountを特定のテーブルに制限するにはどうすればよいですか。例:
UserName: RestrictedUser
DatabaseName: db_Payroll
TableName:
tb_Employees
tb_Users
tb_Payroll_YYMMDD
tb_Payroll_Processed
「RestrictedUser」をtb_Users
とtb_Employees
のみに制限し、将来の使用のために作成されるdb_Payroll
の残りのテーブルにアクセス権を付与します。
ユーザーが現在の権限を持っていないと仮定すると、次のことができます
GRANT SELECT, INSERT, DELETE ON db_Payroll.tb_Users TO RestrictedUser@'%'
GRANT SELECT, INSERT, DELETE ON db_Payroll.tb_Employees TO RestrictedUser@'%'
ユーザーに付与したい権限に応じて、SELECT, INSERT, DELETE
他の何かに、例えばALL PRIVILEGES
。
その後、特権が有効になるまでフラッシュすることを忘れないでください。
FLUSH PRIVILEGES;
次のコマンドを実行して、個々のテーブルへのアクセスを許可できます。
GRANT ALL ON db_Payroll.tb_Users to RestrictedUser@RestrictedHostName;
他のテーブルについても同様です。必要に応じて、ALL
の代わりに操作のリストを使用します。
すべてのテーブルへのアクセスを許可せずに、まだ存在していない個々のテーブルへのアクセスを許可することはできません。