Mysql
 sql >> Database >  >> RDS >> Mysql

Crea un nuovo utente in MySQL e forniscigli pieno accesso a un database

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.