mysql用户行级访问

Joh*_*ohn 5 mysql

具有以下数据库

id | userid | name
1  |    1   | John
2  |    1   | John
3  |    2   | Joe
4  |    2   | Joe
5  |    2   | Joe
6  |    3   | Sue
7  |    3   | Sue
Run Code Online (Sandbox Code Playgroud)

我需要一种创建数据库然后创建用户的方法。我在mysql中创建的每个用户都限制了他们对其userid的数据访问。数据库中的每个数据库表都有userid值。

因此,无论他们正在阅读,更新,插入还是删除。如果正在通过我附加到该数据库的特定mysql用户,我希望该用户仅读取,更新,插入或删除其用户ID所在的位置。

我已经阅读了一些有关mysql触发器的内容,但没有找到对我有用的任何内容。

我们有一个后端,其中包含数据并受用户标识限制。

网站根据userid so从该表中提取数据select * from articles where userid=1。现在,该代码可由用户修改。我想要一种从文章中选择*的方法,并且mysql仅userid=1针对该mysql用户生成结果行。目标是让每个用户都有自己的mysql用户登录mysql数据库,这将限制为该用户ID的特定值。

有什么想法吗?非常感谢!

gah*_*ooa 3

GoogleResult[0]有这个:

http://www.sqlmaestro.com/resources/all/row_level_security_mysql/

抽象的

本文包含使用视图和触发器等 MySQL 功能在 MySQL 5.0 及更高版本中实现行级安全性的分步指南。