使用用户数据创建mysql用户与自定义表

时间:2014-03-03 09:59:58

标签: mysql database database-performance createuser

所以我创建了一个需要用户登录的应用程序,每个用户都有一些权限。现在这个模型非常类似于mysql的数据库,其中可以有很多用户,每个用户都有自己的权限。

目前,对于我的应用程序的每个用户,我正在运行创建用户查询,然后授予他们所需的权限,并且它现在完全正常工作

我的问题

我目前的做法有多好?

我知道,我可以创建自己的用户表和权限表,然后相应地编写查询,但是我当前的方法是否有任何问题,(毕竟那就是mysql在幕后做的事情,对吧?)

1 个答案:

答案 0 :(得分:2)

这种方法可能有很多不利之处,下面很少 -

  1. 由于用户权限是在myisam表中的mysql中管理的,所以如果你经常插入用户,那么锁定可以在这里。

  2. 权限在刷新之前不会生效,并且flush命令会锁定表,并且可以阻止所有应用程序查询一段时间。

  3. 您无法在这些系统表中保存用户的其他重要信息,而在您自己的用户表中,您可以保存用户名,电子邮件,创建时间,密码更新时间等。

  4. 轻松管理,因为您可以在mysql用户表中创建有限的配置文件,并使用这些预定义的配置文件映射一组用户。

  5. 通过这种方式,您可以允许用户连接数据库但限制在应用程序中执行某些特定任务,因为您可以在查询中将此表与活动/非活动状态连接。