Se pueden limitar el uso de recursos mediante el uso de MySQL, simplemente creando un usuario nuevo y asignándole los recursos que creamos convenientes. Algunas de las limitaciones que podemos asignarle son:
- Limitar el número de consultas por hora.
- Limitar el numero de updates por hora.
- Numero de accesos al servidor por hora
- Numero de conexiones simultanes
Nuestro usuario de ejemplo se llamará «usuario» y trabajaremos con la base de datos llamada «prueba». Lo primero será crear al usuario:
mysql> CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'PASSWORD';
A continuación le asignaremos los permisos que indicábamos anteriormente usando el comando GRANT:
mysql> GRANT ALL ON prueba.* TO 'usuario'@'localhost' WITH MAX_QUERIES_PER_HOUR 50 MAX_UPDATES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 100 MAX_USER_CONNECTIONS 5;
Si tuvieramos la necesidad de resetar los contadores escribiriamos:
mysql> FLUSH USER_RESOURCES