2011-10-13 70 views
1

我一直在寻找这一段时间,无法找到有用的东西。MySQL:创建一个用户阅读和另一个写作?

是它创建2个MySQL用户,一个用于读取,然后使用,每当我开始一个MySQL SELECT一个很好的做法,甚至重要的。

而在另一边,创建另一个用户编写,并使用它,每当我在做一个INSERTUPDATEDELETE,...?

这会帮助在任何事情,例如,如果我写,并在同一时间阅读到数据库?

假设我们使用InnoDB表。

回答

1

“好的做法”是很难界定 - 你有不同的事情一大堆交易互相抵销。

我假设数据库被用作一个后端的一些其他系统,你的用户不具有对SQL提示直接访问。在这种情况下,创建不同的MySQL用户并没有真正的好处 - 它只是使前端变得更加复杂,而攻击者可以访问数据库并知道“只读”凭据的人几乎肯定知道“读/写“证书。从安全角度来看,您应该花时间在数据库服务器的网络安全性上,并保证连接详细信息的安全存储。

从一个并发点 - 两个或更多用户阅读和写作的同时 - 你不会真正得到任何东西。这个特殊的需求是关系数据库做得很好的事情之一,我认为它完全不受用户权限的影响 - 这与你是否使用事务以及SQL执行的速度有关。 。

相关问题