【发布时间】:2016-03-16 23:53:39
【问题描述】:
我对编程非常陌生,并且有一个与数据库中的用户管理相关的基于理论的问题。我不太想怎么问这个问题,所以如果这是一个重复的问题,请随时链接。
tldr:核心问题是新用户需要连接到数据库才能执行 CREATE USER...但是要建立该连接,他们需要在某个时候已经 CREATE-d。
完整问题:
如果我有一个允许多个用户访问的数据库,我了解管理员可以使用用户选择的凭据创建“服务器端”用户(通过 CREATE USER)。每个用户都可以通过登录页面打开数据库连接,方法是输入他们的凭据,这些凭据随后作为参数传递给新连接。
但是,如果我想消除管理员设置新用户帐户的需要怎么办?也就是说,我希望最终用户导航到注册页面,他们在其中选择凭据,点击注册并可以访问数据库。
我目前的理解是,这样做的唯一方法是创建“伪用户”帐户。即注册只是将新用户凭据插入凭据表中。随后,所有用户都通过同一连接“登录”,但必须首先清除登录页面,该页面检查他们的输入凭据是否与存储在凭据表中的凭据匹配。 (这仍然需要管理员创建一个具有适当权限的“真实”用户,否则每个人都将通过 root 用户连接)。
编辑:我的意思是说这是通过 php。
这听起来对吗?
感谢社区。p>
【问题讨论】:
标签: php mysql database authentication user-management