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

问题描述 投票:0回答:3

我有一个名为medtrack的数据库,我想保护每个用户表,所以说user1有一个表table1,我希望它有一个密码,比如密码1,user2有表,密码是2.有没有办法这样做,还是我应该创建个人数据库?

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

mysql sql database passwords
3个回答
1
投票

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

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


0
投票

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

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


0
投票

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

Grant Select, Insert, Update on medtrack.* to 'mysql_user'@'mysql_host';
© www.soinside.com 2019 - 2024. All rights reserved.