以前也有过类似的问题,比如这个问题 ,但是迄今为止我所见到的答案都没有真正告诉我我在做什么。
我需要build立一个用于内部开发和testing的Linux机器,这将需要多个用户帐户。 每个帐户必须限制其MySQL数据库占用的空间量,因为testing会试图破坏事物,并且希望限制所做的任何损害。
我假设我将需要为每个帐户设置一个MySQL实例,数据库文件位于该帐户的文件空间中,并将其限制为配额。 这是正确的还是有另一种我忽略的方式?
你是对的 – 在MySQL中没有内置的配额支持。
请注意,当使用磁盘配额来实现您的目标时,当用户用完空间时,MySQL可以缓冲无法完成的语句。 这可能导致服务器稳定性问题。 数据完整性问题也被人们称为磁盘限制(尽pipe这可能不会影响所有的表引擎)。
另一个select是运行监视数据库大小的cronjob或守护进程,然后在达到指定大小时撤销插入和更新权限。 一个这样的工具是MySQL配额守护进程