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.