MySQL nos permite especificar qué cuenta de usuario puede conectarse a un servidor de base de datos. Los detalles de la cuenta de usuario en MySQL contienen dos datos: nombre de usuario y host desde el que el usuario intenta conectarse en el formato nombredeusuario@nombre-de-host .
Si el usuario administrador se conecta a través de localhost, la cuenta de usuario será admin@localhost .
MySQL almacena la cuenta de usuario en la tabla de concesión de usuarios de la base de datos mysql .
La declaración CREATE USER en MySQL nos permite crear nuevas cuentas MySQL o, en otras palabras, la declaración CREATE USER se usa para crear una cuenta de base de datos que le permite al usuario iniciar sesión en la base de datos MySQL.
Sintaxis:
La sintaxis para la instrucción CREATE USER en MySQL es:
CREATE USER user_account IDENTIFIED BY password;
Parámetros utilizados:
- cuenta_usuario: Es el nombre que el usuario quiere dar a la cuenta de la base de datos. La cuenta_usuario debe tener el formato ‘nombre de usuario’@’nombre de host’
- contraseña: Es la contraseña utilizada para asignar a la cuenta_usuario. La contraseña se especifica en la cláusula IDENTIFICADO POR.
A continuación se muestran las diferentes formas en que se puede utilizar la instrucción CREATE USER:
- Creación de un nuevo usuario : para crear un nuevo usuario «gfguser1» que se conecta al servidor de base de datos MySQL desde el host local con la contraseña «abcd», la declaración CREAR USUARIO debe usarse de la siguiente manera.
Sintaxis:
CREATE USER gfguser1@localhost IDENTIFIED BY 'abcd';
Nota : la declaración de creación de usuario solo crea un nuevo usuario, no otorga ningún permiso al usuario.
- Creación de más de un usuario : Para crear más de un nuevo usuario que se conecta al servidor de base de datos MySQL desde el host local, la instrucción CREAR USUARIO debe usarse de la siguiente manera.
Sintaxis:
CREATE USER 'gfguser2'@'localhost' IDENTIFIED BY 'efgh', 'gfguser3'@'localhost' IDENTIFIED BY 'uvxy';
El código anterior crea dos nuevos usuarios con nombre de usuario «gfguser2» y «gfguser3» con contraseñas «efgh» y «uvxy» respectivamente.
- Permitir que una cuenta de usuario se conecte desde cualquier host : para permitir que una cuenta de usuario se conecte desde cualquier host, el comodín de porcentaje (%) se usa de la siguiente manera.
Sintaxis:
Para permitir que la cuenta de usuario se conecte al servidor de la base de datos desde cualquier subdominio del host “mysqltutorial.org”, se debe usar el comodín de porcentaje % de la siguiente manera:
Sintaxis:
- Visualización de permisos de una cuenta de usuario : la instrucción «Show Grants» se usa para ver los permisos de una cuenta de usuario. La instrucción show grants se usa de la siguiente manera:
Sintaxis:
SHOW GRANTS FOR user-account;
- Ejemplo :
Producción:
El *.* en el resultado indica que la cuenta de usuario «gfguser1» solo puede iniciar sesión en el servidor de la base de datos y no tiene otros privilegios.
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA