我正在构建一个供许多公司使用的 Web 应用程序,我想让他们访问原始 MySQL 数据库 - 但很明显,他们只需要能够访问自己的数据。和只读访问 - 这仅用于备份和分析。
如果所有表都有一个 company_id 列,并且我们为每家公司创建一个 MySQL 用户帐户,您会怎么做?甚至可以允许某人运行任意查询,但对特定列值设置顶级限制吗?
如果没有,关于如何做到这一点还有其他想法吗?我能想到的唯一其他方法是为每个公司创建一个单独的数据库……不过我不确定我不想这样做。
最佳答案
我不确定,但我认为您可以使用 View 来实现。
http://dev.mysql.com/doc/refman/5.0/en/create-view.html
来自维基百科: View 可以限制一个或多个表对外部世界的暴露程度
关于mysql - 限制某些用户只能访问他们在公用表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6283982/