MySQL

Cómo Configurar un Usuario con Privilegios Solo de Datos

Configura un usuario MySQL con privilegios solo de datos (SELECT, INSERT, UPDATE, DELETE) en el Panel Nobregas. Perfecto para apps web y plataformas CMS.

3 min de lectura 8 vistas Actualizado Mar 17, 2026

La mayoría de las aplicaciones web solo necesitan leer y escribir datos — nunca crean tablas, eliminan índices ni gestionan procedimientos almacenados. Al otorgar solo SELECT, INSERT, UPDATE y DELETE, le das a tu aplicación exactamente los permisos que necesita y nada más.

Por Qué los Privilegios Solo de Datos Son Ideales para Aplicaciones

Una aplicación web estándar realiza cuatro operaciones de datos:

  • SELECT — Leer filas de tablas (cargar páginas, obtener registros).
  • INSERT — Añadir nuevas filas (registros de usuarios, envíos de formularios).
  • UPDATE — Modificar filas existentes (editar perfiles, actualizar configuraciones).
  • DELETE — Eliminar filas (borrar publicaciones, limpiar sesiones).

Estos cuatro privilegios cubren prácticamente cada consulta que un CMS, plataforma de comercio electrónico o aplicación web personalizada ejecutará. Otorgar privilegios adicionales de estructura o administración crea un riesgo innecesario.

Método 1: Durante la Creación del Usuario

  1. Inicia sesión en mysql.nobregas.org.
  2. Ve a Database Users > haz clic en Create User.
  3. Introduce el nombre de usuario, contraseña y host.
  4. Selecciona la base de datos destino del desplegable Grant to Database.
  5. La sección de Privilegios aparece con ALL PRIVILEGES marcado.
  6. Desmarca ALL PRIVILEGES para revelar checkboxes individuales.
  7. Bajo Data, marca: SELECT, INSERT, UPDATE, DELETE.
  8. Deja todos los checkboxes de Structure y Administration sin marcar.
  9. Haz clic en Create User.

Método 2: Vía Manage (Usuario Existente)

  1. Ve a Database Users y haz clic en Manage en el usuario.
  2. En la sección Add Database Access, selecciona la base de datos.
  3. Desmarca ALL PRIVILEGES.
  4. Marca solo SELECT, INSERT, UPDATE, DELETE.
  5. Haz clic en Add Grant.

Método 3: Reducir un Grant Existente

Si un usuario actualmente tiene ALL PRIVILEGES y quieres restringir a solo datos:

  1. Haz clic en Manage en el usuario.
  2. Encuentra la base de datos en Current Grants y haz clic en Edit.
  3. Desmarca ALL PRIVILEGES.
  4. Marca solo SELECT, INSERT, UPDATE, DELETE.
  5. Haz clic en Save Changes.

Qué Puede Hacer Este Usuario

Operación Consulta de Ejemplo ¿Permitido?
Leer datos SELECT * FROM users
Añadir filas INSERT INTO orders (...)
Editar filas UPDATE products SET price = 9.99
Eliminar filas DELETE FROM sessions WHERE expired = 1
Crear tabla CREATE TABLE logs (...) No
Eliminar tabla DROP TABLE users No
Alterar estructura ALTER TABLE users ADD COLUMN age INT No

Cuándo Usar Esta Configuración

  • WordPress, Joomla, Laravel, Django — Estos frameworks solo necesitan operaciones CRUD después de la configuración inicial.
  • Tiendas de comercio electrónico — WooCommerce, PrestaShop y plataformas similares.
  • APIs personalizadas — Backends REST o GraphQL que leen y escriben datos.
  • Entornos de hosting compartido — Limita el radio de impacto si las credenciales se filtran.

Beneficio de Seguridad

Si un atacante obtiene acceso a un usuario solo de datos, no puede:

  • Eliminar o truncar tus tablas.
  • Alterar la estructura de tus tablas.
  • Crear triggers o procedimientos almacenados.
  • Causar daño estructural irreversible.

Tus datos pueden seguir en riesgo, pero el esquema de tu base de datos permanece intacto — haciendo la recuperación significativamente más fácil.

¿Fue útil este artículo?