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.