Administrar usuarios y permisos en MySQL

Página 23

MySQL es un sistema de administración de bases de datos relacionales (RDBMS) que utiliza SQL (lenguaje de consulta estructurado) para agregar, acceder y administrar el contenido de una base de datos. Es una herramienta crucial para muchos sitios web y aplicaciones basadas en web debido a su eficiencia y facilidad de uso. Una parte importante de la gestión de MySQL es la gestión de usuarios y permisos.

MySQL utiliza un sistema de privilegios para garantizar que todos los usuarios tengan los permisos adecuados. Los permisos en MySQL se otorgan a los usuarios, no a las cuentas, y cada usuario puede tener diferentes niveles de acceso a diferentes bases de datos. Esto permite un alto grado de control sobre quién puede hacer qué.

Gestión de usuarios

Para crear un nuevo usuario en MySQL, puede utilizar el comando CREAR USUARIO. Por ejemplo, para crear un usuario llamado 'nuevo nombre de usuario' con la contraseña 'contraseña', usaría el comando:

CREAR USUARIO 'nuevousuario'@'localhost' IDENTIFICADO POR 'contraseña';

Esto creará un nuevo usuario que puede conectarse al servidor MySQL desde el host 'localhost' y que tiene la contraseña 'contraseña'. Tenga en cuenta que el nombre de usuario y el host siempre se especifican juntos; esto le permite crear varios usuarios con el mismo nombre que pueden conectarse desde diferentes hosts.

Para eliminar un usuario, puede utilizar el comando DROP USER. Por ejemplo, para eliminar el usuario 'nuevo nombre de usuario', usaría el comando:

SOLTAR USUARIO 'nuevonombredeusuario'@'localhost';

Esto eliminará el usuario 'nuevo nombre de usuario' y todos sus permisos. Si el usuario ha iniciado sesión cuando ejecuta este comando, la conexión no se interrumpirá, pero el usuario no podrá establecer nuevas conexiones.

Gestión de permisos

Los permisos en MySQL se otorgan usando el comando GRANT y se revocan usando el comando REVOKE. Ambos comandos aceptan una lista de permisos, seguida del nombre del usuario a quien se deben otorgar o revocar los permisos.

Por ejemplo, para otorgar permiso al usuario 'nuevo usuario' para seleccionar, insertar, actualizar y eliminar filas en la tabla 'tabla' en la base de datos 'banco', usaría el comando:

CONCEDER SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR EN 'banco'.'tabla' A 'nuevousuario'@'localhost';

Esto le da al usuario 'nuevo usuario' permiso para realizar las acciones especificadas en la tabla 'tabla' en la base de datos 'banco'. Tenga en cuenta que los permisos siempre se otorgan para una base de datos y una tabla específicas; no puede otorgar permisos a todas las tablas de una base de datos ni a todas las tablas de todas las bases de datos a la vez.

Para revocar permisos, usaría el comando REVOKE de la misma manera. Por ejemplo, para revocar el permiso de inserción del usuario 'nuevo usuario' en la tabla 'tabla' de la base de datos 'banco', usaría el comando:

REVOCAR INSERT ON 'banco'.'table' FROM 'newuser'@'localhost';

Esto revoca el permiso de inserción para el usuario 'nuevo usuario' en la tabla 'tabla' de la base de datos 'banco'. Tenga en cuenta que, a diferencia del comando GRANT, el comando REVOKE solo puede revocar un permiso a la vez.

Además, es importante recordar que los permisos en MySQL son acumulativos. Esto significa que si otorga a un usuario el permiso SELECT en una tabla y luego le otorga al usuario el permiso INSERT en la misma tabla, el usuario tendrá ambos permisos. Del mismo modo, si revocas un permiso de un usuario, todos los demás permisos que tenga el usuario seguirán vigentes.

En resumen, administrar usuarios y permisos en MySQL es una parte importante de la administración de una base de datos MySQL. Al comprender cómo crear y eliminar usuarios y cómo otorgar y revocar permisos, puede asegurarse de que su base de datos sea segura y eficiente.< /p>

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el papel del comando CREATE USER en la gestión de usuarios en MySQL?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

24Copia de seguridad y restauración de bases de datos en MySQL

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.