Tente isto para criar o usuário:
CREATE USER 'user'@'hostname';
Tente isso para dar acesso ao banco de dados
dbTest
:GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
Se você estiver executando o código/site acessando o MySQL na mesma máquina, o nome do host seria localhost.
Agora, a quebra.
GRANT
- Este é o comando usado para criar usuários e conceder direitos a bancos de dados, tabelas, etc. ALL PRIVILEGES
- Isso informa que o usuário terá todos os privilégios padrão. No entanto, isso não inclui o privilégio de usar o comando GRANT. dbtest.*
- Esta instrução MySQL para aplicar esses direitos para uso em todo o banco de dados dbtest. Você pode substituir o * por nomes específicos de tabelas ou armazenar rotinas, se desejar. TO 'user'@'hostname'
- 'usuário' é o nome de usuário da conta de usuário que você está criando. Nota:Você deve ter as aspas simples lá. 'hostname' diz ao MySQL de quais hosts o usuário pode se conectar. Se você quiser apenas da mesma máquina, use localhost
IDENTIFIED BY 'password'
- Como você deve ter adivinhado, isso define a senha para esse usuário.