Ho seguito questo tutorial per installare MySQL ma dopo aver installato MySQL con successo, non sono riuscito ad accedere al database.
ERRORE 1698 (28000): accesso negato per l'utente 'root' @ 'localhost'
Ho seguito questo tutorial per installare MySQL ma dopo aver installato MySQL con successo, non sono riuscito ad accedere al database.
ERRORE 1698 (28000): accesso negato per l'utente 'root' @ 'localhost'
Risposte:
Ho trovato una soluzione al link qui , seguendo questa soluzione ho risolto il mio problema.
I passaggi brevi sono:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
Nota: ecco test
una nuova password per l'utente root. Inoltre, ricorda di eseguire il comando sudo service mysql restart
dopo aver modificato l'utente.
Ho trovato un altro modo molto migliore in quanto non è necessario fornire alcuna password per il sistema locale.
È come seguito.
Apri terminale e digita
sudo mysql -u root -p
Ti verrà richiesto in mysql, qui puoi eseguire qualsiasi comando mysql.
Usa la tabella mysql per cambiare il tipo di tabella, così possiamo usare una password vuota. Il muggito è il comando per questo
USE mysql;
Ora cambiamo il tipo di tabella seguendo il comando
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
ora dobbiamo svuotare i privilegi, perché abbiamo usato UPDATE. Se si utilizza INSERT, UPDATE o DELETE direttamente sulle tabelle delle sovvenzioni, è necessario utilizzare FLUSH PRIVILEGES per ricaricare le tabelle delle sovvenzioni.
FLUSH PRIVILEGES;
ora esci da mysql seguendo il comando
exit;
ora riavvia il server mysql seguendo il comando
service mysql restart
Spero che questo possa aiutare
Grazie.