Usuarios Mysql

From Wiki de Caballero
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Ingresar a MySql consola

Ingresar a MySql como root:

mysql -u root -p


Ingresar password de root.

Asignar privilegios en varios pasos

Crear Usuarios

Si no existe el usuario, crearlo:

CREATE USER 'nombre_usuario'@'localhost';

Lo mismo pero con contraseña:

CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'contraseña';

Borrar usuarios

DROP USER 'jeffrey'@'localhost';

Asignar permisos

Asignar permiso de solo lectura a usuario

GRANT SELECT ON nombre_bd.* TO user@'localhost';

Asignar todos los Privilegios al usuario a una base de datos

GRANT ALL PRIVILEGES ON nombre_bd.* TO 'nombre_usuario'@'localhost';

Asignar todos los Privilegios al usuario a todas las base de datos

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

Privilegios de dar privilegios

Para dar más permisos hay que agregar 'WITH GRANT OPTION' al query de permisos.

En el siguiente query se dan todos los permisos a una base de datos y el usuario puede asignar persmisos tambien:

GRANT ALL PRIVILEGES ON nombre_bd.* TO 'nombre_usuario'@'localhost' WITH GRANT OPTION;

Quitar permisos

# Quitar todos los privilegios
REVOKE ALL on db.* FROM 'jeffrey'@'localhost';
# Quitar todos los privilegios y se quita la opcion GRANT
REVOKE ALL, GRANT OPTION on db.* FROM 'jeffrey'@'localhost';

Asignar privilegios en un solo paso

Este paso crea el usuario y le asigna permisos en un solo query.

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

Lo mismo, pero con contraseña:

GRANT ALL PRIVILEGES ON *.* TO 'nombre_usuario'@'localhost' IDENTIFIED BY 'contraseña' ;