Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Iniciamos sesión mediante el usuario root, cambiando previamente con el nombre Xiegdel.
Para crear un nuevo usuario con el nombre de usuario 'usuario1' y contraseña 'panama', usamos el siguiente
comando:
CREATE USER 'usuario1'@'localhost' IDENTIFIED BY 'panama;
Una vez el usuario esta creado, todo el detalle del usuario incluyendo su contraseña cifrada, se almacena en una
tabla llamada user en una base de datos especial denominada mysql.
Si se desea otorgar algún privilegio para cualquier base de datos o tabla se hace uso del * en esta sección.
Por ejemplo se desea otorgar el privilegio INSERT y CREATE para todas las bases de datos/tablas se hace lo
siguiente:
GRANT CREATE, INSERT ON *.* TO 'usuario1'@'localhost';
Otro ejemplo para conceder los privilegios UPDATE and DELETE para a base de datos llamada webdb, podemos
hacer lo siguiente:
GRANT UPDATE, DELETE ON webdb.* TO 'usuario1'@'localhost';
Muy importante luego de cualquier cambio en privilegios y configuración de usuario debemos recargar los
privilegios mediante la sentencia FLUSH PRIVILEGES;
Luego procedemos a confirmar los privilegios asignados, ejecutando una serie de comandos como SELECT, que
no fue asignado, en este punto se nos indica que no podemos usar ese comando, además hacemos uso del
comando CREATE para crear una nueva tabla sobre la base de datos maestria, este si es permitido porque es
uno de los privilegios asignados.
Remoción de privilegios a un usuario de MySQL
También podemos remover privilegios de un usuario, para remover un privilegio específico usamos el siguiente
formato:
REVOKE [type of permission] ON [database name].[table name] FROM ‘[username]’@‘localhost’;
Para remover el permiso específico de UPDATE sobre la base de datos webdb, usamos lo siguiente:
REVOKE UPDATE ON webdb.* FROM 'usuario1'@'localhost';
Si buscamos remover todos los privilegios de un usuario específico podemos hacer uso de la siguiente línea:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'usuario1'@'localhost';
En MySQL, puede poner límites a la utilización de recursos para usuarios individuales. Los límites de los recursos
disponibles son los siguientes:
En < resource-limits >, puede especificar varios límites de recursos separados por espacio.
Por ejemplo para agregar limite a la cantidad de consultas y conexiones por hora para el usuario myuser podemos hacer
lo siguiente:
El número 2 corresponde al límite establecido para este recurso, si se desea volver a establecer sin límite, se debe cambiar
por el número 0.
Recodar siempre hacer uso de la instrucción FLUSH PRIVILEGES; y así recargar los privilegios.