【问题标题】:Several apps sharing one MySQL database多个应用程序共享一个 MySQL 数据库
【发布时间】:2020-09-04 10:06:40
【问题描述】:

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

【问题讨论】:

    标签: java mysql database jpa microservices


    【解决方案1】:

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

    为每个应用程序创建一个用户。为每个用户授予对某些表的权限。

    GRANT type_of_permission 
    ON database_name.table_name 
    TO ‘username’@'localhost’ 
    ;
    

    常用的权限包括:

    • ALL PRIVILEGES(对数据库或整个数据库服务器的完全访问权限)
    • 创建
    • 丢弃
    • 删除
    • 插入
    • 选择
    • 更新
    • GRANT OPTION(授予/撤销其他用户的权限)

    tutorial at DigitalOcean.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-23
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2014-06-04
      • 2019-12-07
      • 1970-01-01
      相关资源
      最近更新 更多