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
- Inicia sesión en mysql.nobregas.org.
- Ve a Database Users > haz clic en Create User.
- Introduce el nombre de usuario (ej.:
readonlyoreports). - Establece una contraseña fuerte (usa el botón generador).
- Establece host a
localhost(o una IP específica para acceso remoto). - Selecciona la base de datos del desplegable Grant to Database.
- La sección de Privilegios aparece con ALL PRIVILEGES marcado.
- Desmarca el checkbox ALL PRIVILEGES.
- Los checkboxes individuales de privilegios aparecen.
- Marca solo SELECT bajo la categoría Data.
- Deja todos los demás checkboxes sin marcar.
- 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:
- Ve a Database Users y haz clic en Manage en el usuario.
- En la sección Add Database Access, selecciona la base de datos.
- Desmarca ALL PRIVILEGES.
- Marca solo SELECT.
- Haz clic en Add Grant.
Método 3: Reducir Privilegios Existentes
Si un usuario actualmente tiene ALL PRIVILEGES y quieres restringirlo a solo lectura:
- Haz clic en Manage en el usuario.
- Encuentra la base de datos en Current Grants.
- Haz clic en Edit en ese grant.
- Desmarca ALL PRIVILEGES.
- Marca solo SELECT.
- 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
SELECTpara leer datos de cualquier tabla en la base de datos otorgada. - Usar sentencias
SHOW TABLES,DESCRIBEyEXPLAIN. - 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.