Per accedere a MySQL come utente root, è possibile utilizzare:
mysql -u root -p
e quindi inserisci la tua password MySQL.
Per accedere come un altro utente, devi prima crearlo e concedergli i privilegi.
Crea l'utente utilizzando: cambia newuser
il nome utente che desideri e password
la password che preferisci .
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
Purtroppo, a questo punto newuser
non ha i permessi per fare nulla con i database.
Pertanto la prima fase è concedere all'utente i privilegi di fare "cose".
Per concedere tutti i privilegi (selezionare, creare, eliminare, aggiornare, eliminare, ecc.) Su tutti i database e le tabelle, eseguire:
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
Per concedere un privilegio specifico su un database e una tabella particolari, basta eseguire:
GRANT [type of privilege] ON [database name].[table name] TO '[username]'@'localhost';
Se hai mai bisogno di negare o revocare un certo privilegio, esegui semplicemente:
REVOKE [type of permission] ON [database name].[table name] FROM '[username]'@'localhost';
Fonte: https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql