Se você usar systemd
para iniciar mysql
, poderá adicionar LimitFSIZE
ao arquivo de unidade.
Sem systemd
, você pode usar ulimit
:
bash -c 'ulimit -f 100; dd if=/dev/zero of=bigfile bs=10M count=1; echo foo'
Ambas as abordagens não se referem ao espaço livre, no entanto. Você tem que calcular com antecedência o quanto eles podem consumir.
Talvez a cota do sistema de arquivos seja mais flexível (não estou familiarizada com eles). Isso seria uma opção se você tivesse uma conta de usuário que apenas executa mysql
(o que provavelmente é o caso de qualquer maneira).