Introduzione
La maggior parte degli utenti MySQL ha riscontrato l'ERRORE 1698 (28000):accesso negato per l'utente 'root'@'localhost' . Questo messaggio di errore viene solitamente visualizzato per le nuove installazioni di MySQL quando si tenta di connettersi a MySQL con la root utente.
Questa guida ti mostrerà come risolvere rapidamente l'accesso negato all'utente root su host locale . Le istruzioni descritte si applicano sia a MySQL che a MariaDB. Non sarà necessario modificare alcuna tabella o eseguire configurazioni complesse.

Prerequisiti
- Accesso a una riga di comando oa una finestra del terminale
- MySQL o MariaDB installati
- Utente con sudo o root privilegi
Utilizzo di root per accedere a MySQL
Quando installi MySQL e provi ad accedervi sulla macchina locale con l'utente root, il comando che usi è:
mysql -u root -p
Nella maggior parte dei casi, riceverai il messaggio di errore Accesso negato per l'utente 'root'@'localhost' .

Puoi abilitare l'accesso per root utilizzando un comando MySQL.
Risolvi accesso negato per errore root utente
Per poter accedere a MySQL come root, usa prima sudo
per modificare l'utente root:
sudo mysql
Inserisci la tua password quando richiesto. Viene caricata una shell MySQL.

Usa il ALTER USER
comando e modificare il metodo di autenticazione per accedere a MySQL come root :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';

Questo comando cambia la password per l'utente root e imposta il metodo di autenticazione su mysql_native_password . Questo è un metodo tradizionale per l'autenticazione e non è sicuro come auth_plugin . Nell'esempio sopra, abbiamo impostato "root" come password, ma ti invitiamo a impostare una password più forte.
Testare l'accesso MySQL dell'utente root
Dopo aver eseguito i comandi sopra elencati, esci dalla shell MySQL premendo CTRL + D sulla tastiera o digita exit;
e premi invio . Non è necessario riavviare mysqld servizio per accedere.
Ora riprova ad accedere a MySQL con root. Nel terminale, digita:
mysql -u root -p
Inserisci la password che hai utilizzato con ALTER USER
comando. Non digitare la password di sistema per accedere a MySQL poiché non funzionerà. Se tutto ha funzionato bene, dovresti vedere il messaggio di benvenuto di MySQL.