El usuario de MySQL es un registro en el USUARIO tabla del servidor MySQL que contiene la información de inicio de sesión, los privilegios de la cuenta y la información del host para la cuenta MySQL. Es imprescindible crear un usuario en MySQL para acceder y gestionar las bases de datos.
La declaración MySQL Create User nos permite crear una nueva cuenta de usuario en el servidor de la base de datos. Proporciona propiedades de autenticación, SSL/TLS, límite de recursos, roles y administración de contraseñas para las nuevas cuentas. También nos permite controlar las cuentas que inicialmente deben estar bloqueadas o desbloqueadas.
Si desea utilizar Crear Usuario, es necesario tener un global privilegio de la declaración Crear usuario o el INSERTAR privilegio para el esquema del sistema MySQL. Cuando creas un usuario que ya existe, da error. Pero si lo usas, SI NO EXISTE cláusula, la declaración proporciona una advertencia para cada usuario designado que ya existe en lugar de un mensaje de error.
¿Por qué los usuarios requirieron el servidor MySQL?
Cuando se completa la instalación del servidor MySQL, tiene un RAÍZ cuenta de usuario únicamente para acceder y administrar las bases de datos. Pero, a veces, desea dar acceso a la base de datos a otras personas sin otorgarles el control total. En ese caso, creará un usuario no root y le otorgará privilegios específicos para acceder y modificar la base de datos.
Sintaxis
La siguiente sintaxis se utiliza para crear un usuario en el servidor de base de datos.
CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password';
En la sintaxis anterior, el nombre de la cuenta tiene dos partes una es la nombre de usuario , y otro es el nombre de host , que está separado por @ símbolo. Aquí, el nombre de usuario es el nombre del usuario y el nombre de host es el nombre del host desde el cual el usuario puede conectarse con el servidor de la base de datos.
username@hostname
El nombre de host es opcional. Si no ha proporcionado el nombre de host, el usuario puede conectarse desde cualquier host del servidor. El nombre de la cuenta de usuario sin nombre de host se puede escribir como:
username@%
Nota: Crear usuario crea un nuevo usuario con acceso completo. Entonces, si desea otorgar privilegios al usuario, es necesario utilizar la declaración GRANT.
MySQL CREAR USUARIO Ejemplo
Los siguientes son los pasos necesarios para crear un nuevo usuario en la base de datos del servidor MySQL.
Paso 1: Abra el servidor MySQL usando el herramienta cliente mysql .
Paso 2: Ingrese la contraseña de la cuenta y presione Enter.
Enter Password: ********
Paso 3: Ejecute el siguiente comando para mostrar todos los usuarios en el servidor MySQL actual.
mysql> select user from mysql.user;
Obtendremos el resultado de la siguiente manera:
Etapa 4: Cree un nuevo usuario con el siguiente comando.
mysql> create user peter@localhost identified by 'jtp12345';
Ahora, ejecute el comando para mostrar a todos los usuarios nuevamente.
En el resultado anterior, podemos ver que el usuario pedro ha sido creado exitosamente.
Paso 5: Ahora usaremos la cláusula IF NOT EXISTS con la declaración CREATE USER.
mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456';
Otorgar privilegios al nuevo usuario de MySQL
El servidor MySQL proporciona múltiples tipos de privilegios a una nueva cuenta de usuario. Algunos de los privilegios más utilizados se detallan a continuación:
Si desea otorgar todos los privilegios a un usuario recién creado, ejecute el siguiente comando.
mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost;
Si desea otorgar privilegios específicos a un usuario recién creado, ejecute el siguiente comando.
zorro contra lobo
mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost;
A veces quieres enjuagar todos los privilegios de una cuenta de usuario para los cambios se producen inmediatamente, escriba el siguiente comando.
FLUSH PRIVILEGES;
Si desea ver los privilegios existentes para el usuario, ejecute el siguiente comando.
mysql> SHOW GRANTS for username;