it-swarm.com.de

# 1045 - Zugriff für Benutzer 'root' @ 'localhost' verweigert (mit Kennwort: YES)

Das mag überflüssig erscheinen, aber ich konnte keine richtige Lösung finden.

Ich konnte mich nicht mit der mysql-Konsole bei mysql anmelden. Es fragt nach einem Passwort, und ich habe keine Ahnung, was ich tatsächlich eingegeben habe .inc schauen.

Wenn ich versuche, phpmyadmin zu öffnen, erhalte ich diese Fehlermeldung (# 1045 - Zugriff für Benutzer 'root' @ 'localhost' verweigert (mit Kennwort: YES))

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
 $cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'prakash123';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';


/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';


?>

Ich habe versucht, WAMP zu deinstallieren (und alle gelöschten Dateien gelöscht) und es erneut zu installieren. Es half auch nicht. Bei der Neuinstallation des WAMP-Servers wird nicht nach Benutzernamen gefragt. Jede Hilfe wird sehr geschätzt.

26
Prakash

Das Problem war, dass ich 2 Instanzen von Mysql installiert habe und das Kennwort für beide Instanzen nicht kannte. Überprüfen Sie einfach, ob Port 80 von einem der Programme verwendet wird

1.Quit Skype, da Port 80 verwendet wurde. (Bitte prüfen Sie, ob Port 80 von einem anderen Programm verwendet wird).

2.Suchen Sie im Task-Manager nach MySQL-Diensten und stoppen Sie ihn.

3.Löschen Sie nun alle zugehörigen MySQL-Dateien. Stellen Sie sicher, dass Sie alle Dateien löschen.

4. Installieren Sie neu 

Hoffe das hilft.

9
Prakash

Ich habe zuerst das root-Passwort geändert, auf dem mysql an einer Eingabeaufforderung ausgeführt wurde 

mysql -u root -p

Passwort erneuern: 

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

Editierte Zeile in der Datei config.inc.php mit dem neuen Root-Passwort:

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

Beenden Sie den MySQL-Dienst und starten Sie ihn erneut (unter Windows: mysql_stop.bat/mysql_start.bat)

und habe phpMyAdmin zum arbeiten gebracht!

EDIT 2017: Für MySQL≥5.7 anstelle von Passwordauthentication_string verwenden (siehe diese Antwort ): 

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

30
user2314737

Nun, es gibt viele Lösungen, die oben bereits gegeben wurden. Wenn keine davon funktioniert, sollten Sie vielleicht versuchen, Ihr Kennwort erneut auf 'root' zurückzusetzen (siehe hier ) und dann http://localhost/phpMyAdmin/ in einem anderen Browser erneut zu öffnen. Zumindest funktioniert diese Lösung für mich.

4
yunhasnawa

Gehen Sie zu 'config.inc.php'. Schreiben Sie Ihr Passwort hier - $cfg['Servers'][$i]['password'] =''

3
halkujabra
  1. mysql -u root -p
  2. UPDATE mysql.user SET Password=PASSWORD('mypass') WHERE User='root';
  3. Lösche die Privilegien: FLUSH PRIVILEGES;
  4. Beenden Sie mit: Exit
  5. Bearbeitete Zeile in der Datei config.inc.php mit dem neuen root Passwort: $cfg['Servers'][$i]['password'] = 'mypass'

  6. sei erfolgreich

3
ramin rostami

Gehen Sie zu config.inc.php, suchen Sie $cfg['Servers'][$i]['password'] und entfernen Sie das angegebene Kennwort. Ändern Sie $cfg['Servers'][$i]['password'] = 'password'; mit $cfg['Servers'][$i]['password'] = '';.

Jetzt können Sie phpMyAdmin starten.

Wählen Sie Users aus dem Menü phpMyAdmin aus, wählen Sie den Benutzer root aus und klicken Sie auf Edit previlidges . Blättern Sie nun zu Change Password area, wechseln Sie zwischen. Kein Passwort und Passwort , um das neue Passwort anzugeben.

3
hussainfrotan

Das funktionierte für mich ... in Ihrer Konfigurationsdatei

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

Melden Sie sich in Ihrer MySQL-Shell als root an

mysql -u root

Ändern Sie Ihr Passwort oder aktualisieren Sie, wenn Sie das alte vergessen haben

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

stoppen Sie Ihren Mysql-Server und starten Sie ihn von der Xampp-Systemsteuerung aus neu. phpmyadmin kann sich anmelden, um Ihre Datenbanken anzuzeigen

3
Timi Jegede

Dieser Vorgang ist recht einfach, um den Fehler zu korrigieren. Was passiert, ist ein Fehler bei der Verbindung zu phpMyAdmin. Um das Problem zu beheben, müssen Sie nur das korrekte Kennwort für die Konfigurationsdatei des Systems phpMyAdmin in apps\phpMyadmin\config.ini.php .__ angeben. 1. Der Stamm sollte bereits als Benutzer festgelegt sein 2. Geben Sie das Passwort zwischen '' und jenes ein.

Wenn Sie immer noch Probleme haben, bedeutet dies, dass der Benutzername und/oder das Kennwort aktualisiert oder in die Datenbank eingefügt werden müssen. Verwenden Sie dazu das Befehlszeilentool und führen Sie ein Update durch.

UPDATE mysql.user SET Password = PASSWORD ('Johnny59 oder was auch immer Sie verwenden möchten') WHERE User = 'root';

2

Versuchen Sie den folgenden Code:

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

wenn das Feld für die Kennwortspalte als 'Nein' für den Benutzer 'root' auf der Seite Users Overview von phpMyAdmin angezeigt wird.

2
Peris

mysql.exe-> Führen Sie als Administrator aus oder gehen Sie zum folgenden Pfad C:\wamp\bin\mysql\mysql5.5.24\bin und klicken Sie dann mit der rechten Maustaste auf mysql.exe, und wählen Sie die Registerkarte Compatibility Aktivieren Sie das Kontrollkästchen privilegierebene, und aktivieren Sie das Kontrollkästchen Dieses Programm als Administrator ausführen. Klicken Sie anschließend auf ok., und klicken Sie dann auf "OK". Jetzt ist der Erfolg von phpMyadmin geöffnet. Tschüss

2
arokiya

nach der installation habe ich wamp gestartet und wurde nach user und pass gefragt, die bereits auf default gesetzt waren (user: admin pass: dots). Dann habe ich gerade eingegeben:

Benutzername: root 
 Passwort: (leer lassen) 

und es hat für mich funktioniert !! 

2
fantja

Ich bin auf ähnliche Fehler gestoßen und habe später festgestellt, dass mein Passwort falsch ist.

1
管浩浩
  1. Gehe zu C:\xampp\phpMyAdmin

  2. Bearbeiten Sie die config.inc.php-Datei

  3. Ersetzen Sie $cfg['Servers'][$i]['auth_type'] = 'config'; durch $cfg['Servers'][$i]['auth_type'] = 'cookie';

Für jetzt auf der PHPMyAdmin werden Sie nach Ihrem Passwort gefragt, kein Fehler mehr.

1
Jean Duclos

mit MariaDb funktioniert obige Lösung nicht.

Verwenden Sie (Beispiel unten mit Ubuntu 16.04 und Mariadb-Server Distrib 10.0.28):

    Sudo mysql_secure_installation
    …
    Change the root password? [Y/n] 
    New password: 
1
bcag2

Ich hatte heute den gleichen Fehler. Ich hatte Djangostack installiert und als ich meinen Task-Manager überprüfte, gab es zwei Instanzen von mysqld. Ich habe einen für Wamp-Server und der andere für Django-Stack überprüft. Ich beendete den für Django Stack, startete alle Dienste im Wamp-Server neu und konnte auf phpmyadmin zugreifen

1
Ngeno
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.
0
Aaron

Fügen Sie in der Datei my.ini in C:\xampp\mysql\bin nach dem Befehl [mysqld] unter #Mysql Server folgende Zeile hinzu:

skip-grant-tables

Dies sollte den Fehler 1045 entfernen.

0
Abhikarsh

Wenn Sie hierhergekommen sind, weil Sie sich nicht bei phpMyAdmin anmelden können, versuchen Sie es mit dem root-Passwort von Mysql anstelle des Passworts, das Sie bei der Installation von phpMyAdmin eingegeben haben. 

0
Kaizoku Gambare

Ich habe gerade diese Situation und ich habe diesen sehr einfachen Weg ausprobiert.

Stoppen Sie zuerst Ihren mysql-Dienst mit diesem Befehl:

service mysql stop

und starten Sie einfach Ihren mysql-Dienst erneut mit diesem Befehl 

service mysql start

Ich hoffe es kann anderen helfen ... :) 

0
Sachin Shah

Zuerst müssen Sie die Datei config.inc.php aufrufen und dann die folgende Anweisung ändern

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

oder 

 enter image description here

0