Prueba esto para crear el usuario:
CREATE USER 'user'@'hostname';
Prueba esto para darle acceso a la base de datos dbTest
:
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
Si está ejecutando el código/sitio accediendo a MySQL en la misma máquina, el nombre de host sería localhost.
Ahora, el desglose.
GRANT
- Este es el comando que se utiliza para crear usuarios y otorgar derechos a bases de datos, tablas, etc.
ALL PRIVILEGES
- Esto le dice que el usuario tendrá todos los privilegios estándar. Sin embargo, esto no incluye el privilegio de usar el comando GRANT.
dbtest.*
- Esto le indica a MySQL que aplique estos derechos de uso en toda la base de datos dbtest. Puede reemplazar el * con nombres de tabla específicos o guardar rutinas si lo desea.
TO 'user'@'hostname'
- 'usuario' es el nombre de usuario de la cuenta de usuario que está creando. Nota:Debe tener las comillas simples allí. 'hostname' le dice a MySQL desde qué hosts se puede conectar el usuario. Si solo lo quiere desde la misma máquina, use localhost
IDENTIFIED BY 'password'
- Como habrás adivinado, esto establece la contraseña para ese usuario.