Cómo crear un nuevo usuario de MySQL con permisos de subvención

Cómo crear un nuevo usuario de MySQL con permisos de subvención

MySQL es un sistema de gestión de bases de datos relacionales utilizados para almacenar datos en formato tabular. Proporciona una alta flexibilidad para la cuenta de usuario y los permisos de subvención.

Este tutorial le proporcionará una descripción general para crear una cuenta de usuario de MySQL y otorgar permisos en la base de datos.

Cree un usuario de MySQL con permisos

Aquí estamos ejecutando todas las consultas como cuenta raíz que tiene privilegios completos a todas las bases de datos. Puede crear una cuenta de usuario mySQL con privilegios requeridos.

  1. Creemos un nuevo usuario de MySQL dentro de MySQL Shell:
    MySQL> Crear usuario 'NewUser'@'localhost' identificado por 'PA $$ Word'; 

    Aquí Newuser es el nombre de usuario que se creará. El localhost se define que este usuario solo es accesible solo desde localhost. Para conectar MySQL desde cualquier host remoto, cambie el localhost con la dirección IP del sistema remoto. También puedes usar De % Para permitir que cualquier host remoto se conecte con esta cuenta.

  2. Ahora, asigne los privilegios requeridos al usuario de MySQL recién creado.
    mysql> otorgar todo en *.* A 'Newuser'@'localhost'; 

    Lea el siguiente paso para saber más sobre varias opciones de subvención para la cuenta MySQL.

  3. Después de agregar o modificar cualquier privilegio, haga que SUR recargue los privilegios para aplicar los cambios en la ejecución de MySQL Instance.
    MySQL> privilegios de descarga; 

Otorgar permisos de usuario de MySQL

Aquí están las opciones de uso frecuente con la asignación de privilegios al usuario en MySQL.

  • TODO - Esto permitirá a un usuario de MySQL el acceso completo a la base de datos especificada o el acceso completo a todas las bases de datos
  • SELECCIONAR - Permitir al usuario seleccionar datos de las tablas
  • INSERTAR - Permitir que el usuario inserte datos en tablas
  • ACTUALIZAR - Permitir al usuario actualizar datos en tablas
  • BORRAR - Permita que el usuario elimine las filas en las tablas
  • CREAR - Permitir al usuario crear nuevas bases de datos y tablas
  • GOTA - Permitir al usuario eliminar bases de datos y tablas
  • ALTERAR - Permita que el usuario altere la estructura de una tabla o cree desencadenantes en una tabla.
  • Opción de subvención -Permitir que el usuario otorgue o elimine los privilegios de otros usuarios

Use la siguiente opción para otorgar todos los privilegios en una base de datos específica a [correo electrónico protegido]

mysql> otorgar todo en dbname.* A 'Newuser'@'localhost'; 

Use la siguiente opción para otorgar permisos específicos como seleccionar, insertar, eliminar en una base de datos específica a [correo electrónico protegido]

mysql> subvención seleccionar, insertar, eliminar en dbname.* A 'Newuser'@'localhost'; 

Todos los privilegios a [correo electrónico protegido] en una base de datos específica que incluyen permisos para otorgar a otros usuarios.

mysql> otorgar todo en dbname.* A 'Newuser'@'localhost' con la opción de subvención; 

También puede ver el permiso permitido a un usuario en MySQL.

MySQL> show subvenciones para 'newuser'@'localhost'; 

Inicie sesión en MySQL Shell

Inicie sesión en MySQL Shell con usuario y contraseña recién creados.

mysql -u newuser -p 
Ingrese la contraseña: bienvenido al monitor MySQL. Los comandos terminan con; o \ g. Su ID de conexión MySQL es la versión del servidor 4817: 5.7.32-0ubuntu0.dieciséis.04.1 (Ubuntu) Copyright (c) 2000, 2020, Oracle y/o sus afiliados. Reservados todos los derechos. Oracle es una marca registrada de Oracle Corporation y/o sus afiliados. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios. Escriba 'ayuda;' o '\ h' por ayuda. Escriba '\ c' para borrar la instrucción de entrada actual. mysql>