Usuarios Mysql
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' ;