【问题标题】:Is there a way to password protect an individual table in a MySQL database?有没有办法对 MySQL 数据库中的单个表进行密码保护?
【发布时间】:2014-04-08 14:25:55
【问题描述】:

我有一个名为 medtrack 的数据库,我想保护每个用户表,所以说 user1 有一个表 table1,我希望它有一个密码,比如密码 1,而 user2 有一个表,密码为 2。有吗一种方法来做到这一点,还是我应该只创建单独的数据库?

对不起,如果这个问题很愚蠢,我对此很陌生。

【问题讨论】:

    标签: mysql sql database passwords


    【解决方案1】:

    如果您有单独的用户表,那么您需要使用grant 命令为“table1”提供对“user1”的访问权限,并且根据您的应用程序与“user2”相同。

    如果您只想向用户显示表格的子集,也可以使用views

    【讨论】:

      【解决方案2】:

      不,没有任何办法,但是您可以在保存之前对表中的数据进行加密。 密码通常以加密形式保存。

      MD5 和 SHA (1..512) 经常用于密码的单向加密。

      【讨论】:

        【解决方案3】:

        您不能在表级别设置密码。密码在服务器级别设置。 但是,您可以通过以下方式仅向特定 MySQL 用户授予读/写权限来保护这些表:

        Grant Select, Insert, Update on medtrack.* to 'mysql_user'@'mysql_host';
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-30
          • 1970-01-01
          • 2011-01-09
          相关资源
          最近更新 更多