# 1045 – Accesso negato per utente ‘root’ @ ‘localhost’ (utilizzando la password: YES)

Questo potrebbe sembrare ridondante ma non sono riuscito a trovare una soluzione corretta.

Non ero in grado di accedere a mysql usando la console mysql. Richiede una password e non ho idea di cosa ho effettivamente inserito. (C’è un modo per ottenere la password o cambiarla?) Ecco come appare il mio config.inc .

Quando provo ad aprire phpmyadmin ottengo questo errore (# 1045 – Accesso negato per utente ‘root’ @ ‘localhost‘ (usando la password: YES))

 

Ho provato a disinstallare (Plus eliminato tutti i file correlati) WAMP e reinstallare. Non è stato d’aiuto neanche. Durante la reinstallazione del server WAMP non è richiesto alcun nome utente per la password. Non so perché. Qualsiasi aiuto è molto apprezzato.

Ho prima cambiato la password di root eseguendo mysql con un prompt con

 mysql -u root -p 

Aggiorna password:

 UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 

Riga modificata nel file config.inc.php con la nuova password di root:

 $cfg['Servers'][$i]['password'] = 'MyNewPass' 

Arresta e riavvia il servizio mysql (in Windows: mysql_stop.bat / mysql_start.bat )

e ha fatto funzionare phpMyAdmin!

EDIT 2017: per MySQL≥5.7 usa authentication_string al posto di Password (vedi questa risposta ):

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';

Il problema era che ho installato 2 istanze di Mysql e non conoscevo la password per entrambe le istanze. Controlla se la porta 80 è utilizzata da uno qualsiasi dei programmi. Questo è quello che ho fatto

1. Installa Skype perché utilizzava la porta 80. (Verifica se la porta 80 è utilizzata da qualsiasi altro programma).

2. Cerca i servizi Mysql nel task manager e fermalo.

3. Ora cancella tutti i file mysql correlati. Assicurati di cancellare tutti i file.

4.Reinstall

Spero che questo ti aiuti.

Bene, ci sono molte soluzioni già fornite sopra. Se non ce ne sono, forse dovresti semplicemente provare a reimpostare la password su “root” come descritto qui , quindi riaprire http://localhost/phpMyAdmin/ in un altro browser. Almeno questa soluzione funziona per me.

  1. mysql -u root -p
  2. UPDATE mysql.user SET Password=PASSWORD('mypass') WHERE User='root';
  3. Flush i privilegi: FLUSH PRIVILEGES;
  4. Esci digitando: Exit
  5. Riga modificata nel file config.inc.php con la nuova password di root: $cfg['Servers'][$i]['password'] = 'mypass'

  6. essere succss

Vai a “config.inc.php”. Scrivi la tua password qui – $cfg['Servers'][$i]['password'] =''

Vai a config.inc.php , trova $cfg['Servers'][$i]['password'] e rimuovi qualsiasi password fornita, cioè cambia $cfg['Servers'][$i]['password'] = 'password'; con $cfg['Servers'][$i]['password'] = '';

Ora puoi avviare phpMyAdmin

Selezionando il menu Utenti da phpMyAdmin , seleziona l’utente root e fai clic su Modifica previlidges . Ora scorri verso il basso fino all’area Cambia password , passa tra Nessuna password e Password per fornire la tua nuova password. questo è tutto.

mysql.exe-> Esegui come amministratore o vai al seguente percorso C: \ wamp \ bin \ mysql \ mysql5.5.24 \ bin e poi fai clic destro su mysql.exe vai su Proprietà e poi seleziona la scheda come Compatibilità e vedi il fondo della finestra di dialogo casella a livello di privilegio e basta selezionare Esegui questo programma come amministratore e quindi fare clic su Applica ok.finished ora apri successo phpMyadmin. addio

Prova il seguente codice:

 $cfg['Servers'][$i]['password'] = ''; 

se vedi il campo della colonna Password come “No” per l’utente “root” nella pagina Users Overview di phpMyAdmin.

Questo processo è abbastanza semplice nel correggere l’errore. Quello che sta accadendo è un errore nel collegarsi a phpMyAdmin. Per risolvere il problema è sufficiente fornire la password corretta al file di configurazione phpMyAdmin di sistema che si trova in apps \ phpMyadmin \ config.ini.php 1. la root dovrebbe già essere impostata come utente 2. Inserire la password tra “” e questo

Se i problemi persistono, significa che il nome utente e / o la password devono essere aggiornati o inseriti nel DB. per farlo usa lo strumento da riga di comando e fai un aggiornamento.

UPDATE mysql.user SET Password = PASSWORD (‘Johnny59 o qualunque cosa si voglia usare’) WHERE User = ‘root’;

dopo l’installazione ho avviato wamp e mi è stato chiesto l’utente e il pass che erano già impostati su default (utente: admin pass: punti), e questo era sbagliato con un messaggio dal tuo argomento. Poi ho appena inserito:

  Nome utente: root 
 Password: (lasciarlo vuoto)

e ha funzionato per me !!

Questo ha funzionato per me. Nel tuo file di configurazione

 $cfg['Servers']['$i']['password'] = 'yourpassword'; 

Nella tua shell mysql, accedi come root

 mysql -u root 

cambia la password o l’aggiornamento se hai dimenticato quello vecchio

 UPDATE mysql.user SET Password=PASSWORD('yourpassword') WHERE User='root'; 

ferma e riavvia il tuo server mysql dal pannello di controllo xampp. phpmyadmin può accedere per vedere i tuoi database

Ho avuto lo stesso errore oggi. Avevo installato Djangostack e quando ho controllato il mio task manager c’erano due istanze di mysqld in esecuzione. Ne ho controllato uno per il server di wamp e l’altro per lo stack di django. Ho terminato quello per lo stack di django, ho riavviato tutti i servizi nel server di wamp e sono stato in grado di accedere a phpmyadmin

con MariaDb, le soluzioni di cui sopra non funzionano.

Utilizzare (esempio di seguito con ubuntu 16.04 e mariadb-server Distrib 10.0.28):

  sudo mysql_secure_installation … Change the root password? [Y/n] New password: 

Ho riscontrato errori simili e in seguito ho scoperto che la mia password è sbagliata.

  1. Vai a C:\xampp\phpMyAdmin

  2. Modifica il file config.inc.php

  3. Sostituisci $cfg['Servers'][$i]['auth_type'] = 'config'; da $cfg['Servers'][$i]['auth_type'] = 'cookie';

Per ora su PHPMyAdmin ti chiederà la tua password, niente più errori.

 for unix,try this,it worked for me: 1.connect mysql use Navicat Premium with inital root/"password" 2. UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES; 3.restart mysql. 

Per prima cosa devi andare sul file config.inc.php quindi modificare le seguenti istruzioni

 $cfg['Servers'][$i]['user'] =''; $cfg['Servers'][$i]['password'] =''; 

o

inserisci la descrizione dell'immagine qui

Se sei arrivato qui perché non puoi accedere al tuo phpMyAdmin, prova la password di root da Mysql invece della password che hai inserito durante l’installazione di phpMyAdmin.

Proprio ora ho questa situazione e ho provato in questo modo che è molto facile.

Prima interrompi il servizio mysql usando questo comando:

 service mysql stop 

e poi riavvia il tuo servizio mysql usando questo comando

 service mysql start 

Spero che possa aiutare gli altri … 🙂

Nel file my.ini in C: \ xampp \ mysql \ bin, aggiungi la seguente riga dopo il comando [mysqld] in #Mysql Server :

 skip-grant-tables 

Questo dovrebbe rimuovere l’errore 1045.

se più myslq runninh sulla stessa porta non inserire la descrizione dell’immagine qui

Fare clic con il tasto destro su wamp e testare la porta 3306 se il suo wampmysqld64 è corretto, cambiare la porta no e riavviare il server