gpt4 book ai didi

MySQL:创建一个用于读取的用户和另一个用于写入的用户?

转载 作者:行者123 更新时间:2023-11-29 00:52:33 24 4
gpt4 key购买 nike

我已经搜索了一段时间,但找不到有用的东西。

创建 2 个 MySQL 用户,一个用于阅读,然后在我启动 MySQL SELECT 时使用它是一种好习惯还是重要的做法。

另一方面,创建另一个用于编写的用户,并在我执行 INSERTUPDATEDELETE 时使用它, ...?

这对任何事情都有帮助吗?例如,如果我同时写入和读取数据库?

假设我们正在使用 InnoDB 表。

最佳答案

“良好实践”很难定义 - 你有一大堆不同的东西可以相互权衡。

我假设数据库被用作其他系统的后端,并且您的用户无法直接访问 SQL 提示符。在那种情况下,创建不同的 MySQL 用户并没有真正的好处——它只会使前端更加复杂,并且可以访问数据库并知道“只读”凭据的攻击者几乎肯定也知道“读/写”凭据。从安全的角度来看,您应该将时间花在数据库服务器的网络安全和连接详细信息的安全存储上。

从并发的角度来看——两个或更多用户同时读写——你也不会真正获得任何好处。这个特殊要求是关系数据库做得很好的事情之一,我认为它根本不受用户权限的影响——它与你是否使用事务以及你的 SQL 执行速度有多快有关.

关于MySQL:创建一个用于读取的用户和另一个用于写入的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753339/

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