Tecnología

Inicio

Permisos de MySQL Tutorial

MySQL proporciona permisos (privilegios) en función del nivel de operación del usuario. privilegios administrativos gestionan el funcionamiento del servidor. privilegios de base de datos son específicos de las bases de datos y los objetos con en ellos. privilegios de objeto se aplican a las tablas, índices, vistas y procedimientos almacenados dentro de la base de datos. Estos privilegios son dados a un usuario con el comando GRANT y revocados con el comando REVOKE.

los privilegios

El manual de referencia de MySQL tiene una lista completa de los privilegios disponibles. Algunos de los privilegios más comunes son:

El privilegio de todas las subvenciones un usuario todo el conjunto de privilegios disponibles en un nivel de privilegio dado. A nivel mundial, el usuario tiene todo el conjunto de privilegios disponibles. En el nivel de tabla, el usuario sólo tiene los privilegios a nivel de tabla.

El privilegio CREATE permite al usuario crear nuevas bases de datos y tablas.

El privilegio DROP permite al usuario eliminar bases de datos y tablas existentes.

El privilegio EXECUTE permite a un usuario para ejecutar las rutinas almacenadas.

El privilegio INSERT permite al usuario insertar los registros o datos en una tabla.

El privilegio SELECT permite al usuario utilizar la instrucción SELECT para recuperar datos de las tablas.

El privilegio Mostrar base de datos permite al usuario ver los nombres de bases de datos con el comando SHOW DE BASE DE DATOS.

El privilegio SHUTDOWN permite a los usuarios apagar la base de datos con el "mysqladmin shutdown" de comandos.

El comando GRANT

Para utilizar el comando GRANT, debe tener los privilegios que usted quiere dar a otro usuario y debe tener el permiso GRANT OPTION. Una declaración típica GRANT es:

Conceder a todos los privilegios en A 'usuario' @ '%' y WITH GRANT.;

Esta declaración dice para dar "TODOS LOS PRIVILEGIOS" a nivel mundial para los usuarios "mysql" en todos los hosts con la "GRANT".

Si usted quiere que el usuario sólo tiene privilegios en una sola base de datos, se utiliza la "base de datos. *" Sintaxis, donde "base de datos" es el nombre de la base de datos. Por ejemplo:

GRANT SELECT, INSERT en la base de datos. * A 'usuario' @ 'nombre de host'
IR

Para otorgar privilegios de sólo la tabla, especifique la tabla con la sintaxis "database.table", tales como:

GRANT ALL ON database.table A 'usuario' @ 'nombre de host';

El comando REVOKE

Al igual que el comando GRANT, debe tener los privilegios que desea revocar del usuario junto con el privilegio GRANT OPTION. Para revocar todos los privilegios de un usuario de la sintaxis sería:

Revocar todos los privilegios, GRANT opción del "usuario"
IR

Otros comandos REVOKE tienen la misma sintaxis que la sentencia GRANT. Por ejemplo, para eliminar los privilegios INSERT en una base de datos para un usuario, la declaración sería:

REVOCAR INSERT ON base de datos. * FROM "usuario"
IR

Se puede comprobar que se han concedido privilegios o revocada correctamente con los "VER PARA BECAS" usuario ";" comunicado.