Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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
Php 我应该使用哪种数据库用户体系结构来为频繁访问的网站提供服务?_Php_Mysql - Fatal编程技术网

Php 我应该使用哪种数据库用户体系结构来为频繁访问的网站提供服务?

Php 我应该使用哪种数据库用户体系结构来为频繁访问的网站提供服务?,php,mysql,Php,Mysql,我正在创建一个mysql数据库,以便为一个高访问率的网站提供服务,我正在努力选择如何管理对该数据库的访问。。网站的每个用户是否都应该有个人访问数据库的权限,或者网站是否应该访问数据库并为客户服务 例如,如果网站中有Mike和Stanley用户,我是否应该在DB中创建用户“Mike”@“localhost”和“Stanley”@“localhost” 或者我应该创建“mywebuser”@“localhost”来为这两个客户端提供服务,并使用一个存储过程来检查它们访问数据库的能力 例如,如果我的网

我正在创建一个mysql数据库,以便为一个高访问率的网站提供服务,我正在努力选择如何管理对该数据库的访问。。网站的每个用户是否都应该有个人访问数据库的权限,或者网站是否应该访问数据库并为客户服务

例如,如果网站中有Mike和Stanley用户,我是否应该在DB中创建用户“Mike”@“localhost”和“Stanley”@“localhost”

或者我应该创建“mywebuser”@“localhost”来为这两个客户端提供服务,并使用一个存储过程来检查它们访问数据库的能力

例如,如果我的网站上有Mike和Stanley的用户,我应该吗 在数据库中创建用户“mike”@“localhost”和“stanley”@“localhost”

或者我应该创建“mywebuser”@“localhost”来为这两种服务吗 客户端,其存储过程将检查其 访问数据库

您肯定希望为应用程序创建用户,而不是为应用程序的用户创建用户。出于安全原因,请确保仅向该用户授予必要的权限。对于只在数据库中插入、更新、删除和选择内容的应用程序,您可能不需要创建、更改或删除权限

在mysql连接时检查用户的登录凭据需要捕获连接过程中抛出的C错误,这是错误的

例如,如果我的网站上有Mike和Stanley的用户,我应该吗 在数据库中创建用户“mike”@“localhost”和“stanley”@“localhost”

或者我应该创建“mywebuser”@“localhost”来为这两种服务吗 客户端,其存储过程将检查其 访问数据库

您肯定希望为应用程序创建用户,而不是为应用程序的用户创建用户。出于安全原因,请确保仅向该用户授予必要的权限。对于只在数据库中插入、更新、删除和选择内容的应用程序,您可能不需要创建、更改或删除权限


在mysql连接时检查用户的登录凭据需要您捕获连接过程中抛出的C错误,也就是说。

网站的每个用户都应该有个人访问数据库,还是网站应该访问数据库并为客户服务?
后一种做法通常是这样的。用户身份验证应在应用程序级别进行。大型框架将帮助您实现这一点。您将在数据库中存储什么?数据库将存储许多信息,例如客户的个人信息、他们的偏好。。。我应该研究哪个框架?
网站的每个用户都应该有个人访问数据库的权限,还是网站应该访问数据库并为客户服务?
后者通常是这样做的。用户身份验证应在应用程序级别进行。大型框架将帮助您实现这一点。您将在数据库中存储什么?数据库将存储许多信息,例如客户的个人信息、他们的偏好。。。我应该研究哪个框架?非常感谢您的回答。因此,我的应用程序应该只有一个用户,但是我不能使用用户变量(@var),因为它们可能是应用程序用户之间的冲突。。就像mike设置@var=2;然后stanley使用“select@var;”他将收到“2”,因为他们正在使用同一个会话。我检查了这个问题,最后发现,如果另一个客户端通过应用程序连接到数据库,会话变量将重置,因为它将打开一个新会话(很明显,你会告诉我,但我的头脑中有点困惑…)非常感谢!谢谢你的回答。因此,我的应用程序应该只有一个用户,但是我不能使用用户变量(@var),因为它们可能是应用程序用户之间的冲突。。就像mike设置@var=2;然后stanley使用“select@var;”他将收到“2”,因为他们正在使用同一个会话。我检查了这个问题,最后发现,如果另一个客户端通过应用程序连接到数据库,会话变量将重置,因为它将打开一个新会话(很明显,你会告诉我,但我的头脑中有点困惑…)非常感谢!