sql >> Base de Datos >  >> RDS >> Mysql

Cómo crear un usuario en MySQL

Muchas veces es posible que deba crear un nuevo usuario en MySQL para administrar el acceso de los usuarios a su base de datos. En este artículo veremos cómo crear un usuario en MySQL usando el comando MySQL CREATE USER.

Cómo crear un usuario en MySQL

Estos son los pasos para crear un usuario en MySQL. Usaremos la instrucción CREATE USER de MySQL para crear una cuenta de usuario.

Esta es la sintaxis de la consulta CREATE USER

CREATE USER [IF NOT EXISTS] username@hostname
IDENTIFIED BY 'password';

En la consulta anterior, debe especificar el nombre de usuario y nombre de host como nombre de usuario@nombre de host después de las palabras clave CREAR USUARIO.

El nombre de usuario es el nombre del usuario (p. ej., test_user) y el nombre de host es el host (p. ej., 127.0.0.1) desde el que el usuario puede conectarse a su base de datos.

Si sus usuarios acceden a la base de datos desde la misma IP de host que la del servidor de la base de datos, entonces puede usar 127.0.0.1 o localhost como nombre de host

contraseña es la contraseña (por ejemplo, pass123) para este nuevo usuario.

Opcionalmente, puede usar la palabra clave SI NO EXISTE para crear un nuevo usuario solo si no existe.

Lectura adicional:Cómo crear una base de datos en MySQL

Ejemplos de CREAR USUARIO de MySQL

Aquí hay un ejemplo de la consulta MySQL CREATE USER para crear un nuevo usuario.

CREATE USER 'test_user'@127.0.0.1
IDENTIFIED BY 'pass123';

El usuario anterior puede conectarse solo desde 127.0.0.1 (también conocido como localhost), es decir, desde el mismo host donde se encuentra su base de datos. Este nuevo usuario no podrá conectarse a su base de datos desde ninguna otra IP (otras computadoras portátiles, estaciones de trabajo, etc.).

Si desea que su usuario pueda conectarse desde una dirección IP remota (por ejemplo, 54.245.23.21), especifíquelo como su nombre de host

CREATE USER 'test_user'@54.245.23.21
IDENTIFIED BY 'pass123';

También puede usar nombres de dominio y puntos finales en lugar del nombre de host. Aquí hay un ejemplo de nombre de usuario de base de datos para Amazon RDS. Usaremos el punto final de RDS (mysql–instance1.123456789012.us-east-1.rds.amazonaws.com ) para el nombre de host.

CREATE USER 'test_user'@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com 
IDENTIFIED BY 'pass123';

Lectura adicional:Cómo crear una tabla en MySQL

Si omite el nombre de host de la consulta anterior, permitirá que un nuevo usuario se conecte desde cualquier host.

Aquí hay un ejemplo

CREATE USER 'test_user'@
IDENTIFIED BY 'pass123';

En la consulta anterior, también puede usar nombredeusuario@% (por ejemplo, test_user@%)

Si el nombre de usuario y el nombre de host contienen caracteres especiales, debe especificar el nombre de usuario y el nombre de host entre comillas simples ('), comillas dobles (") o acentos graves (`). He aquí un ejemplo.

CREATE USER 'test_user#1'@127.0.0.1
IDENTIFIED BY 'pass123';

Lectura adicional:Cómo agregar una clave externa en MySQL

Tenga en cuenta que el nuevo usuario creado no tendrá ningún privilegio, es decir, no podrá consultar ninguna base de datos. Para eso, debe otorgar privilegios de usuario mediante la instrucción GRANT.

Aquí hay un ejemplo de cómo otorgar todos los privilegios a un nuevo usuario, para la base de datos sample_db

mysql> grant all privileges on sample_db.* to 'test_user#1'@127.0.0.1;

Con suerte, ahora puede crear un usuario en MySQL.

Ubiq facilita la visualización de datos en minutos y el monitoreo en paneles en tiempo real. ¡Pruébalo hoy!