我是否需要为在我的网站上注册的所有用户创建mysql帐户或创建1个mysql用户并将cretitials传递给所有用户

时间:2011-12-13 17:46:16

标签: mysql database login account

我真的很困惑,如果我需要为在我的网站上注册的每个用户创建seprate mysql帐户,或者只是创建1个mysql用户来查询所有用户的数据库,我会非常困惑

如果我为我网站上的所有用户创建1个mysql用户,当用户数量增加时可能会导致问题,因为许多用户可能会同时查询,这将导致多个CRUD操作,这将导致许多问题和可以崩溃数据库。

我真的很困惑我有些不觉得允许网站上的所有用户在数据库上拥有自己的mysql帐户的权利。我觉得这可能是一些如何创建安全威胁或者可能是mysql限制了可以创建的用户数量我真的不认为是对的

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

2 个答案:

答案 0 :(得分:4)

您只为直接访问MySQL的内容创建MySQL帐户。网站用户无法访问MySQL。他们正在访问代表他们访问MySQL的PHP​​脚本。

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

答案 1 :(得分:4)

扩展@Marc B的答案:

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

  1. <强>项目显影剂 可以完全访问所有内容,包括CREATE / GRANT。可以创建表并维护数据库。

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

  3. project-webadmin 具有对维护项目数据所需的表的UPDATE / INSERT访问权限。通常会有一个单独的管理员网页供业主/经理维护网站。