Está en la página 1de 3

mysql> CREATE USER foo IDENTIFIED BY 'mypassword';

mysql> DROP USER foo;


GRANT ON (privilegios) TO 'usuario'@'host_de_conexion'
-> IDENTIFIED BY 'password' WITH GRANT OPTION;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'foo'@'localhost'


-> IDENTIFIED BY 'mipassword' WITH GRANT OPTION;

(privilegios): ALL PRIVILEGES, ALTER, ALTER ROUTINE, CREATE TABLE,


CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE USER (Permite
utilizar CREATE USER, DROP USER, RENAME USER, y REVOKE ALL
PRIVILEGES), CREATE VIEW, DELETE, DROP, EXECUTE, FILE, INDEX, INSERT,
LOCK TABLES, PROCESS, RELOAD, REPLICATION CLIENT, REPLICATION
SLAVE, SELECT, SHOW DATABASES, SHOW VIEW, SHUTDOWN, SUPER,
UPDATE, USAGE, GRANT OPTION.

mysql> SHOW GRANTS for 'foo'@'localhost';

REVOKE (privilegios), GRANT OPTION FROM 'usuario'@'host';

CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY


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

ALL PRIVILEGES: como mencionamos previamente esto permite a un


usuario de MySQL acceder a todas las bases de datos asignadas en el
sistema.

CREATE: permite crear nuevas tablas o bases de datos.

DROP: permite eliminar tablas o bases de datos.

DELETE: permite eliminar registros de tablas.

INSERT: permite insertar registros en tablas.

SELECT: permite leer registros en las tablas.

UPDATE: permite actualizar registros seleccionados en tablas.

GRANT OPTION: permite remover privilegios de usuarios.

GRANT [permiso] ON [nombre de bases de datos].[nombre de tabla] TO


[nombre de usuario]@'localhost;

FLUSH PRIVILEGES;.
REVOKE [permiso] ON [nombre de base de datos].[nombre de tabla]
FROM [nombre de usuario]@localhost;
DROP USER usuario_prueba@localhost;

Para probar el nuevo usaurio, debes cerrar sesin escribiendo quit y


volviendo a iniciar sesin con ste comando en la consola:
mysql -u [nombre de usuario]-p
mysql> select User from mysql.user;
mysql> select u.User,Db from mysql.user u,mysql.db d where
u.User=d.User;

También podría gustarte