【发布时间】:2014-04-08 14:25:55
【问题描述】:
我有一个名为 medtrack 的数据库,我想保护每个用户表,所以说 user1 有一个表 table1,我希望它有一个密码,比如密码 1,而 user2 有一个表,密码为 2。有吗一种方法来做到这一点,还是我应该只创建单独的数据库?
对不起,如果这个问题很愚蠢,我对此很陌生。
【问题讨论】:
标签: mysql sql database passwords
我有一个名为 medtrack 的数据库,我想保护每个用户表,所以说 user1 有一个表 table1,我希望它有一个密码,比如密码 1,而 user2 有一个表,密码为 2。有吗一种方法来做到这一点,还是我应该只创建单独的数据库?
对不起,如果这个问题很愚蠢,我对此很陌生。
【问题讨论】:
标签: mysql sql database passwords
不,没有任何办法,但是您可以在保存之前对表中的数据进行加密。 密码通常以加密形式保存。
MD5 和 SHA (1..512) 经常用于密码的单向加密。
【讨论】:
您不能在表级别设置密码。密码在服务器级别设置。 但是,您可以通过以下方式仅向特定 MySQL 用户授予读/写权限来保护这些表:
Grant Select, Insert, Update on medtrack.* to 'mysql_user'@'mysql_host';
【讨论】: