TÃpica consulta para crear un usuario:
'juan'@'localhost' indica que el usuario 'juan' se va a conectar desde localhost, es decir, desde la misma máquina donde se está ejecutando el servidor de mysql.
IDENTIFIED BY indica la contraseña del usuario, que se almacena encriptada en la base de datos de usuarios de mysql.
Crear un usuario que accederá desde un servidor remoto:
'juan'@'10.0.0.3' indica que el usuario 'juan' se va a conectar desde la IP 10.0.0.3, por lo que el usuario sólo tendrá acceso para acceder desde esa dirección especÃfica, y no desde otra.
Crear un usuario y otorgarle acceso a una base de datos:
GRANT ALL PRIVILEGES indica qué tipo de privilegios se van a otorgar. En este caso, todos los privilegios.
ON mi_base_de_datos.* indica a qué base de datos tendrá acceso el usuario. El * indica a todas las tablas de la base de datos especificada.
IDENTIFIED BY indica la contraseña que se le dará a este nuevo usuario.
Crear un usuario y especificar qué privilegios tendrá:
GRANT SELECT indica qué el usuario tendrá acceso únicamente a hacer consultas de tipo SELECT en esta base de datos.
WITH GRANT OPTION indica qué el usuario podrá crear otros usuarios con este tipo de privilegio.