Difference between revisions of "Usuarios Mysql"

From Wiki de Caballero
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' ;