Revista Blog

Cómo otorgar permisos a un usuario MySQL vía SSH en Linux

Por Juana Marques @neolo

Pre-Flight Check

Estas instrucciones están destinadas a conceder los permisos de usuario a MySQL en Linux a través de la línea de comandos

Voy a estar trabajando desde un Core Liquid Web Gestionado CentOS 6.5 servidor, y voy a estar conectado como root.

Inicia sesión para MySQL

En primer lugar vamos a iniciar sesión en el servidor MySQL desde la línea de comandos con el siguiente comando:

mysql -u root -p

En este caso, he especificado el usuario root con la bandera -u, y luego usé la bandera -p lo MySQL pide una contraseña. Ingrese su contraseña actual para completar el inicio de sesión.

Ahora debería estar en la línea de MySQL que se ve muy similar a esto:

Permisos de subvención a MySQL usuario

La sintaxis básica para conceder permisos es el siguiente:

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

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

ALL - Permitir el acceso completa a una base de datos específica. Si no se especifica una base de datos, a continuación, permitir el acceso completo a la totalidad de MySQL.

CREATE - Permitir a un usuario para crear bases de datos y tablas.

DELETE - Permitir que un usuario borrar filas de una tabla.

DROP - Permita que un usuario baje bases de datos y tablas.

EXECUTE - Permitir que un usuario ejecute las rutinas almacenadas.

GRANT OPTION - Permite al usuario conceder o quitar privilegios de otro usuario.

INSERT - Permitir que un usuario inserte filas de una tabla.

SELECT - Permite al usuario seleccionar los datos de una base de datos.

SHOW DATABASES - Permitir al usuario ver lista completa de todas las bases de datos.

UPDATE - Permitir que un usuario actualice filas de una tabla.

Ejemplo # 1: Conceder permisos CREATE para todas las bases de datos y todas las tablas * * al usuario que hemos creado en el tutorial anterior, testuser, utilice el siguiente comando:

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

El uso de un asterisco (*) en el lugar de la base de datos o tabla es una opción totalmente válida, e implica todas las bases de datos o todas las tablas.

Ejemplo # 2: Otorgar testuser la capacidad de colocar tablas en la base de datos específica, tutorial_database, utilice 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 para recargar todos los privilegios con el comando flush!

FLUSH PRIVILEGES;

Ver subvenciones para MySQL usuario

Después de haber concedido permisos a un usuario de MySQL es probable que desee volver a comprobar ellos. Utilice el siguiente comando para comprobar las subvenciones para testuser:

SHOW GRANTS FOR 'testuser'@'localhost';

Fuente: NEOLO.COM Hosting


Volver a la Portada de Logo Paperblog