Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多个应用程序共享一个MySQL数据库_Java_Mysql_Database_Jpa_Microservices - Fatal编程技术网

Java 多个应用程序共享一个MySQL数据库

Java 多个应用程序共享一个MySQL数据库,java,mysql,database,jpa,microservices,Java,Mysql,Database,Jpa,Microservices,我正在构建一个项目,其中包含许多应用程序(微服务架构),它们都共享一个mysql数据库。是否可以授予对数据库中多个表的访问权限?例如,我希望我的app1只能访问数据库中的一个表,而不是所有表。谢谢大家! 是的,您可以在MySQL和大多数数据库服务器(如Postgres、H2、MS SQL Server等)中向不同的用户授予不同的权限 为每个应用程序创建一个用户。为每个用户授予特定表的权限 GRANT type_of_permission ON database_name.table_name

我正在构建一个项目,其中包含许多应用程序(微服务架构),它们都共享一个mysql数据库。是否可以授予对数据库中多个表的访问权限?例如,我希望我的app1只能访问数据库中的一个表,而不是所有表。谢谢大家!

是的,您可以在MySQL和大多数数据库服务器(如Postgres、H2、MS SQL Server等)中向不同的用户授予不同的权限

为每个应用程序创建一个用户。为每个用户授予特定表的权限

GRANT type_of_permission 
ON database_name.table_name 
TO ‘username’@'localhost’ 
;
常用权限包括:

  • 所有权限(完全访问数据库或整个数据库服务器)
  • 创造
  • 下降
  • 删除
  • 插入
  • 挑选
  • 更新
  • 授予选项(向其他用户授予/取消权限)

是的,您可以在MySQL和大多数数据库服务器(如Postgres、H2、MS SQL Server等)中向不同的用户授予不同的权限

为每个应用程序创建一个用户。为每个用户授予特定表的权限

GRANT type_of_permission 
ON database_name.table_name 
TO ‘username’@'localhost’ 
;
常用权限包括:

  • 所有权限(完全访问数据库或整个数据库服务器)
  • 创造
  • 下降
  • 删除
  • 插入
  • 挑选
  • 更新
  • 授予选项(向其他用户授予/取消权限)