【发布时间】:2020-09-04 10:06:40
【问题描述】:
我正在构建一个项目,其中包含许多应用程序(微服务架构),它们都共享一个 mysql 数据库。是否可以授予对数据库中多个表的访问权限?例如,我希望我的 app1 只能访问数据库中的一个表,而不是所有表。谢谢!
【问题讨论】:
标签: java mysql database jpa microservices
我正在构建一个项目,其中包含许多应用程序(微服务架构),它们都共享一个 mysql 数据库。是否可以授予对数据库中多个表的访问权限?例如,我希望我的 app1 只能访问数据库中的一个表,而不是所有表。谢谢!
【问题讨论】:
标签: java mysql database jpa microservices
是的,您可以在 MySQL 以及大多数数据库服务器(如 Postgres、H2、MS SQL Server 等)中向各种用户授予各种权限。
为每个应用程序创建一个用户。为每个用户授予对某些表的权限。
GRANT type_of_permission
ON database_name.table_name
TO ‘username’@'localhost’
;
常用的权限包括:
【讨论】: