![MySQL limita el espacio en disco del usuario por espacio de tabla](https://rvso.com/image/697373/MySQL%20limita%20el%20espacio%20en%20disco%20del%20usuario%20por%20espacio%20de%20tabla.png)
Estoy tratando de descubrir cómo establecer un límite de espacio en disco para los usuarios en MySQL. Lo que quiero es, por ejemplo, que el administrador asigne 1G de espacio en disco para el usuario A, si A agotó el espacio en disco de 1G, MySQL no le permitiría insertar nada. Busqué en Google este problema y alguien mencionó que se puede resolver usando tablespace, pero no mencionó cómo. Se agradece cualquier ayuda.
Respuesta1
Hasta donde yo sé, no existe soporte nativo de cuota de disco MySQL (ylimitar el uso del disco para una base de datoscon cuotas estrictas suena como una receta para el desastre).
Puedes informar sobre el uso del disco con la utilidad de uso del disco MySQL. https://dev.mysql.com/doc/mysql-utilities/1.5/en/mysqldiskusage.html
Respuesta2
Puede poner mysql/datadir en el ejemplo de inicio de cada usuario
/home/user1 o DATADIR="/var/www/${VHOST}/mysql/datadir" y luego poner un límite en el espacio en disco para cada usuario.
También así cada usuario tendrá su archivo calcetín y pid que uso para hacerlo así:
mysqld --skip-ndbcluster --user=mysql --skip-grant-tables --basedir=/usr --datadir=${DATADIR} --skip-innodb --skip-bdb --skip-networking --max_allowed_packet=8M --net_buffer_length=16K --socket=${sockfile} --pid-file=${pidfile} &>/dev/null