mysql - 如何将 MySQL 用户限制为特定表

标签 mysql sql sql-grant

如何将 MySQL 数据库中的 user_account 限制为特定表。例如:

UserName: RestrictedUser
DatabaseName: db_Payroll 
TableName: 
  tb_Employees
  tb_Users
  tb_Payroll_YYMMDD
  tb_Payroll_Processed

我想将“RestrictedUser”限制为 tb_Userstb_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 更改为其他内容,例如所有权限.

之后,记得刷新权限,让它们通过运行生效

FLUSH PRIVILEGES;

关于mysql - 如何将 MySQL 用户限制为特定表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780637/

相关文章:

mysql - #1442 - 无法更新存储函数/触发器中的表 'sale_price',因为它已被语句使用

mysql - SQL 查询和错误子查询返回超过 1 个值

列名左连接字段值的 SQL 查询

sql - 选择上一个 x 季度日期

database - 仅对表中的一列授予更改权限

postgresql - 关系的权限被拒绝

java - 如何将本地 java 程序与远程服务器 java 连接以获取 mysql 请求?

mysql 使用 JOIN 将 2 个表插入到另一个表中

MySQL/Amazon RDS 错误 : "you do not have SUPER privileges..."

python - Mysql 连接器错误 1064 - 使用 URL 更新