Administracion de Usuarios en MYSQL

Creacion de un usuario

CREATE USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

NOTA: En estos ejemplos los usuarios se especifican con ubicacion de localhost al adicionar usuario especificando. Lo anterior define que solo se reciban conexiones de ese usuario si estas las origina desde localhost. Si se desea realizar conexiones desde otro destino diferente (Como por ejemplo desde una conexion de internet) se debe especificar la direccion ip desde donde se origina la llamada o utilizar el comodin % para indicar que puede ser desde cualquier lugar, los comodines permiten abreviar conjuntos de direcciones). Para los comandos de seguridad simpre es necesario especificar tanto el nombre como el origen ej: usuario1@192.168.3.5, usuario2@193.2%

Otorgar todos los permisos permisos a un usuario en diferentes ámbitos

Sobre todas las bases de datos

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

FLUSH PRIVILEGES;

Sobre todas las tablas de las base de datos db1

GRANT ALL PRIVILEGES ON db1.* TO 'newuser'@'localhost';

FLUSH PRIVILEGES;

Sobre la tabla t1 de la base de datos db2

GRANT ALL PRIVILEGES ON db2.t1 TO 'newuser'@'localhost';

FLUSH PRIVILEGES;

Como otorgar o denegar solo algunos permisos especificos a un usuario

A los usuarios se les puede asignar de forma especifica privilegios según la necesidad, no es necesario o no es conveniente en algunas ocaciones asignarle todo para ello el comando GRANT posee los siguientes tipos de permisos:

Tipos de permiso que se pueden asignar individualmente a un usuario

ALL PRIVILEGES

CREATE

DROP

DELETE

INSERT

SELECT

UPDATE

GRANT OPTION

Como Otorgar Uno O Mas Permisos Especificos A Un Usuario

GRANT tipo_permiso1 [, tipo_permiso2, tipo_permiso3, ....] ON database_name.table_name TO ‘username’@'localhost’;

Como Denegar Uno o Más Permisos Específicos A Un Usuario

REVOKE tipo_permiso1 [, tipo_permiso2, tipo_permiso3, ....] ON database_name.table_name FROM ‘username’@‘localhost’;

Como Mostrar Los Permisos Que Tiene Asignaodos Un Usuario

SHOW GRANTS username;

Como Borrar un usuario

DROP USER ‘username’@‘localhost’;