我有一个网站和一个包含5个表的mysql数据库。其中一个表包含大约500个用户电子邮件。我正在外包新功能的开发,并希望阻止开发人员访问包含用户电子邮件的表。开发人员将可以访问整个数据库,因为他需要添加新表,但我想阻止他访问用户电子邮件表。
有没有什么方法可以做到这一点?
有没有什么方法可以做到这一点?
REVOKE
不必要的表权限,以便为该用户锁定表。使用REVOKE
特权来撤销该用户的权限http://dev.mysql.com/doc/refman/5.0/en/revoke.html
REVOKE ALL PRIVILEGES ON db.emails FROM 'user'@'host';
我认为没有办法限制用户访问某些表,但是您可以限制他只能使用插入和更新命令而不能使用选择命令。
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'password';
GRANT INSERT, UPDATE ON `secure_login`.* TO 'test_user'@'localhost';
我的建议是将您的应用程序复制到开发环境中,并使用loremipsum替换电子邮件。这是解决此问题的专业(也是唯一可靠的)方法。它还允许扩展。
否则,就克服它,并确保您有严格的保密协议。