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?

Para acceder a la linea de comandos tenéis que ejecutar lo siguiente:

mysql -u root -p

El usuario tiene que tener permisos en mysql.

 

¿Como crear un usuario en Mysql?

Para crear un usuario de mysql y no morir en el intento:

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'@'%';

¿Y ahora que?

Pues nos queda lo mas importante, refrescar los privilegios en las bases de datos.

FLUSH PRIVILEGES;

 


Se acabo la clase de Mysql 🙁