Crear usuario y dar permisos en MySQL

En este articulo os explicare un par de comandos que vienen a la par de bien para crear usuarios y dar permisos a las bases de datos que queráis sin complicaciones.

¿Como se accede al Mysql a través de linea de comandos?

comandoit@comandoit:~# myql -u root -p

¿Como crear un usuario en Mysql?

CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'contrasena';

|Importante| si queréis que usuario pueda acceder desde otro equipo tenéis que hacerlo de la siguiente manera:

CREATE USER 'usuario'@'%' IDENTIFIED BY 'contrasena';

¿Como dar permisos a un usuario en una base de datos especifica?
Para dar permisos al usuario, necesitamos saber a que base de datos darle permisos.

GRANT ALL PRIVILEGES ON basededatos. * TO 'usuario'@'localhost';

|Importante| si queréis que usuario pueda acceder desde otro equipo a la base de datos tenéis que hacerlo de la siguiente manera:

GRANT ALL PRIVILEGES ON basededatos. * TO 'usuario'@'%';

¿Como dar permisos a un usuario a todas las bases de datos?
Esto solo es recomendable, cuando tengas que crear un usuario administrador, ya que en cualquier otro caso es bastante inseguro.

GRANT ALL PRIVILEGES ON * . * TO 'usuario'@'localhost';

|Importante| si queréis que usuario pueda acceder desde otro equipo a la base de datos tenéis que hacerlo de la siguiente manera:

GRANT ALL PRIVILEGES ON * . * TO 'usuario'@'%';

¿Hay que hacer algo más?
Pues nos queda lo más importante, refrescar los privilegios en las bases de datos.

FLUSH PRIVILEGES;

Se acabo la clase de MySQL.