MySQL特权表,从PHP访问以用于其他数据库?

MySQL特权表,从PHP访问以用于其他数据库?,php,mysql,database,database-connection,user-permissions,Php,Mysql,Database,Database Connection,User Permissions,我正在构建一个PHP应用程序,它绑定到一个名为“cc”的基于MySQL的数据库。为了在我的数据库上查找用户(或用户组)权限,应用程序是否需要连接到“mysql”数据库以访问其用户表和DB表,还是应该复制数据库中这些表的结构,以便应用程序只需要连接到它 或者应用程序是否应该使用来自所有应用程序用户的单个db admin用户来执行SQL,并通过代码严格控制其权限?这将避免需要查找每个用户(或每种类型的用户)的权限,但违反了将DB访问权限保持在用户所需的最小值的原则。最常见的模式是应用程序使用MySQ

我正在构建一个PHP应用程序,它绑定到一个名为“cc”的基于MySQL的数据库。为了在我的数据库上查找用户(或用户组)权限,应用程序是否需要连接到“mysql”数据库以访问其用户表和DB表,还是应该复制数据库中这些表的结构,以便应用程序只需要连接到它


或者应用程序是否应该使用来自所有应用程序用户的单个db admin用户来执行SQL,并通过代码严格控制其权限?这将避免需要查找每个用户(或每种类型的用户)的权限,但违反了将DB访问权限保持在用户所需的最小值的原则。

最常见的模式是应用程序使用MySQL用户连接到数据库,并且该用户有足够的权限执行所需的所有数据操作


然后,您的应用程序管理使用该应用程序的用户。您可以自己编写这段代码,也可以使用类似于

的框架。我想我把事情弄得太复杂了。以下是我认为可能有效的方法——欢迎反馈。1.应用程序用户提交用户ID和pwd。(此应用程序适用于内部员工,因此只有应用程序管理员才能创建用户。)2。应用程序通过身份验证连接连接到DB,仅访问用户表以确定用户的perms级别。3.应用程序以预定义的DB用户身份重新连接到DB,并具有相应的权限。这有意义吗?

我不明白你在问什么。也许你应该解释一下你的设计。我想我把事情弄得太复杂了。以下是我认为可能有效的方法——欢迎反馈。