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

Otorgar permisos a un usuario de MySQL en Linux a través de la línea de comandos

Serie anterior:
MySQL a través de la línea de comandos 101:interacción básica con la base de datos

Comprobación previa al vuelo

  • Estas instrucciones están destinadas a otorgar permisos de usuario de MySQL en Linux a través de la línea de comandos
  • Trabajaré desde un servidor Liquid Web Core Managed CentOS 6.5 e iniciaré sesión como root.

Iniciar sesión en MySQL

Primero iniciaremos sesión en el servidor MySQL desde la línea de comandos con el siguiente comando:

mysql -u root -p

En este caso, especifiqué el usuario raíz con el indicador -u y luego usé el indicador -p para que MySQL solicite una contraseña. Ingrese su contraseña actual para completar el inicio de sesión.

Si necesita cambiar su contraseña raíz (o cualquier otra) en la base de datos, siga este tutorial sobre cómo cambiar una contraseña para MySQL a través de la línea de comandos.

Ahora debería estar en un indicador de MySQL que se parece mucho a esto:

mysql>

Si aún no ha creado un usuario de MySQL, consulte nuestro tutorial sobre cómo crear un usuario de MySQL.

Otorgar permisos al usuario de MySQL

La sintaxis básica para otorgar permisos es la siguiente:

GRANT permission ON database.table TO 'user'@'localhost';

Aquí hay una breve lista de permisos de uso común:

  • TODO:permite el acceso completo a una base de datos específica. Si no se especifica una base de datos, permita el acceso completo a la totalidad de MySQL.
  • CREAR:permite que un usuario cree bases de datos y tablas.
  • ELIMINAR:permite que un usuario elimine filas de una tabla.
  • DROP:permite que un usuario elimine bases de datos y tablas.
  • EJECUTAR:permite que un usuario ejecute rutinas almacenadas.
  • OPCIÓN DE CONCESIÓN:permite que un usuario conceda o elimine los privilegios de otro usuario.
  • INSERT:permite que un usuario inserte filas de una tabla.
  • SELECT:permite que un usuario seleccione datos de una base de datos.
  • MOSTRAR BASES DE DATOS:permite que un usuario vea una lista de todas las bases de datos.
  • ACTUALIZAR:permite que un usuario actualice filas en una tabla.

Ejemplo n.º 1: Para otorgar permisos CREAR para todas las bases de datos * y todas las tablas * al usuario que creamos en el tutorial anterior, usuario de prueba, use el siguiente comando:

GRANT CREATE ON *.* TO 'testuser'@'localhost';

Usar un asterisco (*) en lugar de la base de datos o tabla es una opción completamente válida e implica todos bases de datos o todas mesas.

Ejemplo n.º 2: Para otorgar a testuser la capacidad de colocar tablas en la base de datos específica, tutorial_database, use el permiso DROP:

GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

Cuando haya terminado de realizar los cambios de permisos, es una buena práctica volver a cargar todos los privilegios con el comando de vaciado.

FLUSH PRIVILEGES;

Ver subvenciones para usuarios de MySQL

Después de haber otorgado permisos a un usuario de MySQL, probablemente querrá volver a verificarlos. Use el siguiente comando para verificar las concesiones para testuser:

SHOW GRANTS FOR 'testuser'@'localhost';

Los seres humanos más serviciales en Hosting™

¡Nos enorgullecemos de ser los seres humanos más serviciales en Hosting™! Nuestro personal de soporte siempre está disponible para ayudar con cualquier problema con el servidor Dedicado, en la Nube o VPS las 24 horas del día, los 7 días de la semana, los 365 días del año.

Estamos disponibles, a través de nuestros sistemas de tickets en [email protected], por teléfono (al 800-580-4986) o a través de LiveChat para cualquier método que prefiera. Trabajamos duro para ti para que puedas relajarte.

Navegación en serie<>