Estas instrucciones corresponden revocar un MySQL permisos de usuario 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.
Si usted necesita cambiar su raíz (o cualquier otro) contraseña en la base de datos, a continuación, 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 la línea de MySQL que se ve muy similar a esto:
Ver subvenciones para MySQL usuario
Utilice el siguiente comando para comprobar las subvenciones para el testuser usuario:
SHOW GRANTS FOR 'testuser'@'localhost';
Revocar permisos a MySQL usuario
La sintaxis básica para los permisos de revocación es como sigue:
REVOKE permission ON database.table FROM '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 crear bases de datos y tablas.
- DELETE - Permitir que un usuario borrar filas de una tabla.
- DROP -Permitir que un usuario baje su bases de datos y tablas.
- EXECUTE - Permitir que un usuario ejecute las rutinas almacenadas.
- GRANT OPTION - Permitir a un usuario para conceder o retirar los privilegios de otro usuario.
- INSERT - Permitir que un usuario inserte filas de una tabla.
- SELECT - Permitir a un usuario seleccionar los datos de una base de datos.
- Permitir a un usuario ver lista completa de todas las bases de datos.
- Permitir que un usuario actualice filas de una tabla.
Ejemplo # 1: Para revocar permisos CREATE para todas las bases de datos y todas las tablas * * desde el usuario que hemos creado en el tutorial anterior, testuser, utilice el siguiente comando:
REVOKE CREATE ON *.* FROM '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: Para revocar testuser la capacidad de colocar tablas en la base de datos específica, tutorial_database, utilice el permiso DROP:
REVOKE DROP ON tutorial_database.* FROM 'testuser'@'localhost';
Nota: Si el usuario especificado no tiene el permiso especificado, entonces usted recibirá un error. Asegúrese de usar el comando SHOW GRANTS, como se ha demostrado más arriba, para ver lo que se otorgan los permisos.
Cuando haya terminado de realizar los cambios de permisos, es una buena práctica para recargar todos los privilegios con el comando flush!
Fuente: NEOLO.COM Hosting