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;