EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
PF Preguntas - Foro

Cómo crear un usuario de solo lectura a una base de datos MySQL

Programación MySQL  
 
Cómo crear un usuario de solo lectura a una base de datos MySQL

Cuando trabajamos con bases de datos, a veces podemos tener la necesidad de que algún usuario acceda a alguna de ellas, quizás mientras estamos en etapas del desarrollo o bien porque necesitemos que estos usuarios puedan realizar o generar algún tipo de informe o estadística, pero sin que éste pueda realizar ningún tipo de cambio en la misma.

Para ello, lo más conveniente es crear, en el servidor de bases, de datos un usuario que solamente tenga permisos para realizar consultas, evitando que pueda realizar inserciones, actualizaciones o ejecución de cualquier otra operación sobre la base de datos en cuestión.

 

Cómo añadir un usuario de solo lectura a una base de datos MySQL

 

Resulta algo bastante sencillo el crear y dar los privilegios de solo lectura a un usuario en una base de datos en MySQL, y vamos a ver como puedes hacerlo.

Para ello, conéctate, a través de la consola o terminal, a tu servidor de bases de datos MySQL con una cuenta que te permita crear usuarios y asignarles privilegios, normalmente root o cualquier otra cuenta similar.

Una vez conectado, crea al usuario como normalmente lo harías:

Como ya sabes, sustituye nombre_usuario por el usuario que quieras crear, contrasena por la contraseña que quieras asignarle, y dependiendo del tipo de acceso que quieras que este usuario tenga, puedes dejar % tal cual o puedes asignar la IP o nombre del servidor desde el que este usuario solo tendrá permitido conectarse.

Una vez creado el usuario, vamos a darle permiso solo para realizar operaciones SELECT sobre la base de datos. Para ello, ejecutamos el siguiente comando:

De esta forma estás dando permiso de solo lectura a este usuario para todas las bases de datos de dicho servidor, aunque puedes limitar aún más sus privilegios, pudiendo darle permisos para una sola base de datos, simplemente de esta forma:

 

Una vez creado el usuario y asignado los privilegios, podemos realizar la comprobación de que éstos funcionan correctamente. Para ello, cierra la sesión anterior con el servidor y abre una nueva sesión con este usuario:

Una vez logueado, selecciona la base de datos sobre la que hayas dado permiso y prueba a realizar una inserción o actualización de datos existentes:

¡Listo! Acabas de crear un nuevo usuario en tu base de datos MySQL y has hecho que solamente tenga privilegios de solo lectura, evitando así que éste realice algún tipo de cambio sobre las bases de datos a las cuales tenga acceso.

 

Déjanos un comentario o entra al  Foro
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page