以前也有人问过类似的问题,比如这一个,但是到目前为止我所看到的答案都没有真正告诉我我想要什么。
我需要为内部开发和测试目的设置一个Linux盒,这将需要多个用户帐户。每个帐户必须限制他们的MySQL数据库(S)占用的空间,因为测试将试图打破一些东西,我希望限制任何损害。
我假设我需要为每个帐户设置一个MySQL实例,并在该帐户的文件空间内设置数据库文件,并使用配额来限制这一点。这是正确的,还是有其他的方式,我忽略了?
发布于 2011-04-12 10:18:14
您是正确的-在MySQL中没有内置的配额支持。
请注意,当使用磁盘配额来实现您的目标时,当用户耗尽空间时,MySQL可以缓冲无法完成的语句。这可能会导致服务器稳定性问题。数据完整性问题也由达到磁盘限制的人报告(尽管这可能不会影响所有表引擎)。
发布于 2011-04-12 19:11:31
另一个选项是运行一个cron作业或守护进程,该进程监视数据库大小,然后在数据库大小达到指定大小时撤销插入和更新权限。其中一个这样的工具是MySQL配额守护进程。
https://serverfault.com/questions/258661
复制相似问题