Difference between revisions of "Usuarios Mysql"
Jump to navigation
Jump to search
(Created page with " == Ingresar a MySql consola == Ingresar a MySql como root:<br> <syntaxhighlight lang="bash"> mysql -u root -p </syntaxhighlight><br> Ingresar password de root. ==Asignar pr...") |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 23: | Line 23: | ||
CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'contraseña'; | CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'contraseña'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Borrar usuarios=== | |||
<source lang="bash"> | |||
DROP USER 'jeffrey'@'localhost'; | |||
</source> | |||
===Asignar permisos=== | ===Asignar permisos=== | ||
Line 51: | Line 56: | ||
GRANT ALL PRIVILEGES ON nombre_bd.* TO 'nombre_usuario'@'localhost' WITH GRANT OPTION; | GRANT ALL PRIVILEGES ON nombre_bd.* TO 'nombre_usuario'@'localhost' WITH GRANT OPTION; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Quitar permisos=== | |||
<source lang="mysql"> | |||
# Quitar todos los privilegios | |||
REVOKE ALL on db.* FROM 'jeffrey'@'localhost'; | |||
</source> | |||
<source lang="mysql"> | |||
# Quitar todos los privilegios y se quita la opcion GRANT | |||
REVOKE ALL, GRANT OPTION on db.* FROM 'jeffrey'@'localhost'; | |||
</source> | |||
==Asignar privilegios en un solo paso== | ==Asignar privilegios en un solo paso== | ||
Line 65: | Line 81: | ||
GRANT ALL PRIVILEGES ON *.* TO 'nombre_usuario'@'localhost' IDENTIFIED BY 'contraseña' ; | GRANT ALL PRIVILEGES ON *.* TO 'nombre_usuario'@'localhost' IDENTIFIED BY 'contraseña' ; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:mysql]] |
Latest revision as of 23:30, 13 October 2017
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' ;