我应该为在我的网站上注册的所有用户创建MySQL账户,还是创建1个MySQL用户并将凭据提供给所有用户?

6
我很困惑,是需要为每个在我的网站上注册的用户创建单独的MySQL帐户还是只需创建一个MySQL用户来查询所有用户的数据库。我非常困惑。
如果我为网站上的所有用户创建一个MySQL用户,当用户数量增长时,可能会导致问题,因为许多用户可能在同时进行查询,这将创建多个CRUD操作,这将导致许多问题并可能使数据库崩溃。
我非常困惑,不知道是否明智让我网站上的所有用户都拥有自己的MySQL数据库帐户。我感到这可能会对安全构成威胁,或者可能MySQL有创建的用户数限制,但我真的不确定我的想法是否正确。
我应该创建一个单一的MySQL用户来允许所有网站用户查询数据库以获取其各自的数据,并创建一个数据库来存储所有用户信息,并使用用户关系连接彼此的网站用户。
2个回答

9

你只需要为直接访问MySQL的事物创建MySQL账户。网站用户不会访问MySQL,他们是通过PHP脚本代表他们访问MySQL。

唯一需要为每个用户创建账户的时间是当你将服务器变成一个通用的托管平台时,每个用户都将在MySQL中运行自己的数据库。


8

从@Marc B的回答中扩展:

我通常为每个XAMP项目设置3个用户帐户:

  1. project-developer具有完全访问权限,包括CREATE/GRANT。可以创建表并维护数据库。

  2. project-webuser对大多数内容具有SELECT访问权限,对仅由一般Web用户直接使用的表具有UPDATE / INSERT访问权限。

  3. project-webadmin具有更新/插入访问权限以维护项目数据所需的表。通常有一个单独的管理员网页供所有者/经理来维护网站。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接