有没有办法密码保护MySQL数据库中的单个表?

时间:2014-03-06 05:57:25

标签: mysql sql database passwords

我有一个名为medtrack的数据库,我想保护每个用户表,所以说user1有一个表,table1,我希望它有一个密码,说密码1,user2有表,密码是2.有吗一种方法,或者我应该创建单独的数据库?

很抱歉,如果这个问题很愚蠢,我对此很新。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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