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.