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 testuna nuova password per l'utente root. Inoltre, ricorda di eseguire il comando sudo service mysql restartdopo 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.