我应该为在我的网站上注册的所有用户创建mysql帐户还是创建1个mysql用户并将cretitials传递给所有用户?

soh*_*aan 4 mysql database account login

我真的很困惑我是否应该为在我的网站上注册的每个用户创建单独的mysql帐户,或者只是创建1个mysql用户以查询所有用户的数据库,所以我很困惑

如果我为站点上的所有用户创建1个mysql用户(当用户数量增长时),可能会导致问题,因为许多用户可能同时进行查询,这将创建多个CRUD操作,这将导致许多问题并使数据库崩溃。

我真的很困惑,我有些不满意,我的网站上的所有用户都可以在数据库中拥有自己的mysql帐户。我觉得这可能会如何创建安全威胁,或者可能是mysql限制了可以创建的用户数量,我真的不知道我认为是对的还是不正确的

我应该创建一个mysql用户,让所有我的网站用户查询数据库以获取各自的数据并创建一个数据库吗?n将所有用户信息存储在一个数据库中n用户关系以连接其他网站用户

Mar*_*c B 6

您只为直接访问MySQL的事物创建MySQL帐户。网站的用户无法访问MySQL。他们正在访问一个PHP脚本,该脚本代表他们访问MySQL。

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


dar*_*7yl 6

要扩展@Marc B的答案:

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

  1. 项目开发人员 可以完全访问所有内容,包括CREATE / GRANT。可以创建表并维护数据库。

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

  3. project-webadmin具有对维护项目数据所需的表的UPDATE / INSERT访问权限。通常,所有者/经理可以使用单独的管理网页来维护网站。