gpt4 book ai didi

php - 特权用户如何在 MySQL 上工作?

转载 作者:行者123 更新时间:2023-11-29 14:34:45 24 4
gpt4 key购买 nike

特权用户如何在 MySQL 上工作?使用社交网站的所有用户是否都拥有唯一的用户权限才能连接到数据库,还是所有用户都使用相同的权限,例如:

$dsn = 'mysql:host=localhost;dbname=social_site';
$username = 'members';
$password = 'pa55word';

最佳答案

不,一般来说会有一个(或一小部分)MySQL 用户,PHP 脚本(或其他服务器端代码)将使用这一个用户来完成所有数据的获取和设置。在某些情况下,创建一些具有不同权限级别的 MySQL 用户是有帮助的,作为附加的安全级别(因此一般 select 查询是使用仅具有 select 权限的用户运行的,并且 insertsupdates 是由具有这些权限的单独用户处理)。如果您允许远程计算机直接访问 MySQL 数据库(对于合作伙伴网站或应用程序),通常会为该连接创建特定的 MySQL 用户,其权限仅限于他们需要的权限(没有 dropmodify 权限,对于实例)并仅限于其 IP 地址(您可以将 MySQL 用户限制为仅来自单个地址的连接)。

最重要的是,您通常应该只创建几个用户,并且您的网站/应用程序将仅使用这一小部分用户来执行所有查询。此外,最好使用具有最少权限的用户来完成任务(在合理范围内...不要为每个可能的操作创建单独的用户...通常 1-3 个用户应该涵盖所有操作)您想要的权限级别)。如果您创建大量用户,您将 (a) 减慢 MySQL 的速度,因为它必须访问更大的权限表; (b) 如果应用程序日后发生变化,管理权限将会变得更加困难; (c) 调试权限问题比较麻烦(如果存在权限问题,您的 PHP 脚本在执行操作和报告方面具有更大的灵 active )。

关于php - 特权用户如何在 MySQL 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9303529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com