Prova questo per creare l'utente:
CREATE USER 'user'@'hostname';
Prova questo per dargli accesso al database dbTest :
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
Se stai eseguendo il codice/sito per accedere a MySQL sulla stessa macchina, il nome host sarebbe localhost.
Ora, la ripartizione.
GRANT - Questo è il comando utilizzato per creare utenti e concedere diritti a database, tabelle, ecc.
ALL PRIVILEGES - Questo dice che l'utente avrà tutti i privilegi standard. Tuttavia, ciò non include il privilegio di utilizzare il comando GRANT.
dbtest.* - Questo istruisce MySQL ad applicare questi diritti per l'uso nell'intero database dbtest. Puoi sostituire * con nomi di tabelle specifici o memorizzare routine, se lo desideri.
TO 'user'@'hostname' - 'utente' è il nome utente dell'account utente che stai creando. Nota:devi avere le virgolette singole lì dentro. 'hostname' dice a MySQL da quali host l'utente può connettersi. Se lo vuoi solo dalla stessa macchina, usa localhost
IDENTIFIED BY 'password' - Come avrai intuito, questo imposta la password per quell'utente.