Errore MySQL: : 'Accesso negato per l'utente 'root'@'localhost'

$ ./mysqladmin -u root -p 'redacted' Inserisci la password:

mysqladmin: connect to server at 'localhost' failed error: 'Accesso negato per l'utente 'root'@'localhost' (usando la password: YES)'

Come posso risolvere questo problema?

Soluzione
  1. Aprire & Modificare /etc/my.cnf o /etc/mysql/my.cnf, a seconda della propria distro.
  2. Aggiungere skip-grant-tables sotto [mysqld].
  3. Riavviare Mysql
  4. Dovreste essere in grado di accedere a mysql ora usando il seguente comando mysql -u root -p.
  5. Eseguite mysql> flush privileges;.
  6. Impostare la nuova password da ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
  7. Tornate a /etc/my.cnf e rimuovete/commentate skip-grant-tables
  8. Riavviare Mysql
  9. Ora sarete in grado di accedere con la nuova password mysql -u root -p.
Commentari (20)

Nel tuo MySQL workbench, puoi andare sulla barra laterale sinistra, sotto Gestione seleziona "Utenti e Privilegi", clicca su root sotto Account utente, poi nella sezione destra clicca sulla scheda "Limiti dell'account" per aumentare le query massime, gli aggiornamenti, ecc, e poi clicca sulla scheda "Ruoli amministrativi" e spunta le caselle per dare accesso all'account. Spero che questo aiuti!

Commentari (0)

Ho fatto questo per impostare la mia password di root nella configurazione iniziale di MySQL in OSx. Apri un terminale.

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

Chiudere il terminale e aprire un nuovo terminale. E i seguenti funzionano in Linux, per impostare la password di root.

sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables

(sudo mysqld_safe --skip-grant-tables : Questo non ha funzionato per me la prima volta. Ma al secondo tentativo ha avuto successo).

Poi accedi a MySQL

mysql -u root

FLUSH PRIVILEGES;

Ora cambia la password:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

Riavvia MySQL:

sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server start
Commentari (0)