Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我应该创建多少数据库用户?_Mysql - Fatal编程技术网

Mysql 我应该创建多少数据库用户?

Mysql 我应该创建多少数据库用户?,mysql,Mysql,伙计们 我要问你一个问题。。。我是编程行业的新手,如果这个问题看起来很傻,请原谅我。 我有一个小网站,人们必须注册才能发布一些东西。所以我注册了数据库中的每个用户。我使用以下命令登录数据库: $pdo = new PDO("mysql:host=localhost;dbname="MY-DB", "My-USER", "My-password"); 问题是:当我登录数据库执行我需要的任何操作(选择、更新、删除、插入)时,我应该创建多少用户(“我的用户”)来登录数据库?我应该为在我的站点上注册的

伙计们

我要问你一个问题。。。我是编程行业的新手,如果这个问题看起来很傻,请原谅我。 我有一个小网站,人们必须注册才能发布一些东西。所以我注册了数据库中的每个用户。我使用以下命令登录数据库:

$pdo = new PDO("mysql:host=localhost;dbname="MY-DB", "My-USER", "My-password");
问题是:当我登录数据库执行我需要的任何操作(选择、更新、删除、插入)时,我应该创建多少用户(“我的用户”)来登录数据库?我应该为在我的站点上注册的每个用户创建一个db用户,还是一个用户就足以完成这些操作?
谢谢。

在正常情况下,除了可以创建新数据库和添加新用户的根用户之外,您还应该为每个正在访问数据库的应用程序创建一个用户,以便一个应用程序中的错误不会影响另一个应用程序

在您的情况下,这意味着您的web应用程序有一个额外的用户,该用户对一个mysql数据库拥有所有权限,可以创建必要的表以及读取/修改这些数据库中的数据


您不应该使用mysql作为您的用户管理器,而应该创建一个包含用户及其(哈希)密码的表。。。并在应用程序中管理它们。

对于大多数情况(我的意思是除了
root
)来说,一个就足够了。你应该提供更多关于为什么你认为需要更多用户的细节(可能是一些特殊的安全问题?),也许我们可以通过这种方式找到答案。两个用户。一个是具有所有权限的“root”用户,另一个是用于您的站点获取/更新数据的用户。根用户通常是自动创建的。我现在没有看到任何特殊的安全问题。该网站不会自行创建数据库或表。谢谢。一个用户(根用户除外)就足够了。这使它更容易。