MySQL

Cómo Otorgar Solo Acceso SELECT (Solo Lectura) a un Usuario

Otorga acceso de solo lectura SELECT a un usuario MySQL en el Panel Nobregas. Perfecto para herramientas de reportes, dashboards y miembros del equipo que visualizan datos.

3 min de lectura 8 vistas Actualizado Mar 17, 2026

El acceso de solo lectura a la base de datos es esencial para herramientas de reportes, dashboards de analíticas y miembros del equipo que necesitan ver datos sin la capacidad de modificarlos. El Panel MySQL de Nobregas facilita crear un usuario con solo privilegios SELECT — puede leer todo pero no cambiar nada.

Cuándo Usar Acceso de Solo Lectura

Otorga acceso solo SELECT cuando:

  • Una herramienta de reportes o dashboard necesita consultar la base de datos.
  • Un miembro del equipo necesita ver datos pero no debería modificarlos.
  • Una integración de terceros solo necesita leer información.
  • Quieres un usuario seguro de exploración para probar consultas sin riesgo.
  • Sigues el principio de mínimo privilegio para mayor seguridad.

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 (ej.: readonly o reports).
  4. Establece una contraseña fuerte (usa el botón generador).
  5. Establece host a localhost (o una IP específica para acceso remoto).
  6. Selecciona la base de datos del desplegable Grant to Database.
  7. La sección de Privilegios aparece con ALL PRIVILEGES marcado.
  8. Desmarca el checkbox ALL PRIVILEGES.
  9. Los checkboxes individuales de privilegios aparecen.
  10. Marca solo SELECT bajo la categoría Data.
  11. Deja todos los demás checkboxes sin marcar.
  12. Haz clic en Create User.

El usuario ahora tiene acceso de solo lectura — puede ejecutar consultas SELECT pero no puede INSERT, UPDATE, DELETE ni modificar la estructura de la base de datos.

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

Si tienes un usuario existente y quieres añadir acceso de solo lectura a una nueva base de datos:

  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.
  5. Haz clic en Add Grant.

Método 3: Reducir Privilegios Existentes

Si un usuario actualmente tiene ALL PRIVILEGES y quieres restringirlo a solo lectura:

  1. Haz clic en Manage en el usuario.
  2. Encuentra la base de datos en Current Grants.
  3. Haz clic en Edit en ese grant.
  4. Desmarca ALL PRIVILEGES.
  5. Marca solo SELECT.
  6. Haz clic en Save Changes.

Los privilegios del usuario se reducen inmediatamente. Aún puede conectarse pero solo puede leer datos.

Qué Puede Hacer un Usuario Solo SELECT

  • Ejecutar consultas SELECT para leer datos de cualquier tabla en la base de datos otorgada.
  • Usar sentencias SHOW TABLES, DESCRIBE y EXPLAIN.
  • Hacer joins de tablas y usar funciones de agregación (COUNT, SUM, AVG, etc.).

Qué No Puede Hacer un Usuario Solo SELECT

  • Insertar nuevas filas (INSERT)
  • Actualizar filas existentes (UPDATE)
  • Eliminar filas (DELETE)
  • Crear, alterar o eliminar tablas
  • Crear vistas, rutinas o triggers
  • Modificar la base de datos de ninguna manera

Verificar Acceso de Solo Lectura

Después de crear o actualizar el usuario, revisa la lista de Database Users. La columna de base de datos muestra una insignia azul 1 privs, indicando que solo un privilegio (SELECT) está otorgado. Haz clic en Manage para verificar que es SELECT.

Consejo Pro: Solo Lectura para Múltiples Bases de Datos

Puedes otorgar acceso solo SELECT a múltiples bases de datos para el mismo usuario. Usa el modal Manage para añadir cada base de datos individualmente con solo SELECT marcado. Esto crea un único usuario de reportes que puede consultar varias bases de datos de forma segura.

¿Fue útil este artículo?