Cómo otorgar permisos a un usuario MySQL vía SSH en Linux
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:
mysql>
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