Crear un nuevo usuario y otorgar privilegios en MySQL

Create New User Granting Privileges Mysql



MySQL es una base de datos rápida, confiable y fácil de usar, que está respaldada por algunas de las organizaciones famosas como GitHub, NASA, Netflix, US NAVY, Facebook, Twitter, YouTube y muchas más. Normalmente jugamos con la base de datos bajo el usuario root, que puede modificar cualquier cosa. Pero si usted es un administrador de base de datos en una gran organización, a menudo necesita administrar usuarios y preocuparse por los privilegios de un usuario. En este artículo, crearemos un nuevo usuario en MySQL. Vamos a aprender sobre la creación de un usuario en MySQL y también veremos cómo podemos otorgar o revocar privilegios a algunos usuarios de las bases de datos o tablas. Entonces empecemos.







En primer lugar, echemos un vistazo a la creación del usuario y la concesión de privilegios a los usuarios en MySQL.



Para crear un nuevo usuario en MYSQL. Puede ejecutar el comando CREATE USER en el shell de MySQL.



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

En esta sintaxis, asegúrese de reemplazar el nuevo nombre de usuario y contraseña con su nombre de usuario y contraseña deseados.





Inmediatamente después de crear con éxito el nuevo usuario, podemos otorgar privilegios a este nuevo usuario. Por ejemplo, queremos otorgar el privilegio de algunas bases de datos a este usuario. Podemos otorgar los privilegios de la base de datos usando el siguiente comando.

CONCEDER TODOS PRIVILEGIOS SOBRE nombre de la base de datos.* PARA 'nuevo_usuario_nombre'@'localhost';

En el comando anterior, estamos otorgando todos los privilegios a todas las tablas de alguna base de datos, y un asterisco significa que estamos otorgando privilegios a todas las tablas de esa base de datos. Asegúrese de dar un nombre de usuario específico de acuerdo con su voluntad.



Si desea otorgar los privilegios de todas las bases de datos y tablas a un usuario. Puede ejecutar el siguiente comando usando *. *

CONCEDER TODOS PRIVILEGIOS SOBRE *.* PARA 'nuevo_usuario_nombre'@'localhost';

También podemos otorgar múltiples privilegios en lugar de otorgar todos los privilegios usando el siguiente comando. Por ejemplo, para otorgar solo SELECT, INSERT y DELETE.

CONCEDER SELECCIONE , INSERTAR , ELIMINAR SOBRE nombre de la base de datos.* PARA 'nuevo_usuario_nombre'@'localhost';

Ahora, si desea ver los privilegios de un usuario, puede verlo usando el siguiente comando.

SHOW SUBVENCIONES PARA'usuario_nombre'@'localhost';

Y en caso de que desee recuperar el acceso de ese usuario. Puede revocar o cancelar los privilegios usando el siguiente comando

REVOCAR TODOS PRIVILEGIOS SOBRE nombre de la base de datos.* DE 'usuario_nombre'@'localhost';

O en lugar de revocar los privilegios. Es posible que también desee eliminar a ese usuario. Entonces, puede eliminar un usuario de la base de datos usando el siguiente comando

SOLTAR USUARIO 'usuario'@'localhost';

Bueno, se trataba de la creación y eliminación de un usuario en MySQL y las diferentes formas de otorgar los diferentes tipos de privilegios y revocarlos.

Conclusión

En este artículo, hemos aprendido a crear un nuevo usuario, otorgar algunos tipos diferentes de privilegios a ese usuario y también hemos aprendido cómo podemos revocar algunos privilegios de un usuario. Este artículo contiene todas las tareas operativas relacionadas con el usuario, como la creación, eliminación, concesión y revocación de privilegios.