2013-11-21 6 views
12

Dies ist ein ziemlich häufiges Problem und ich fand eine Menge Tutorials, um mir zu helfen, zu lösen, obwohl, gibt es ein zusätzliches Problem mit meinem Fall .. . meine Config-Einstellungen inWamp phpMyAdmin Fehler # 1045 - Zugriff verweigert für Benutzer 'root' @ 'localhost'

Diese config.inc.php ist

$cfg['Servers'][$i]['verbose'] = 'localhost'; 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['port'] = ''; 
$cfg['Servers'][$i]['socket'] = ''; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'root'; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 

Wenn ich versuche, über wamp Haupt-Seite anmelden, die Fehler zeigt:

1045 - Zugriff verweigert für User ‚root '@' localhost '(mit Passwort: JA)

UND das gleiche ist, wenn ich versuche, MyAdmin von CONSOLE zugreifen!

Egal was ich als Passwort eingib oder nur die Eingabetaste drücke, es zeigt mir den gleichen Fehler, und deswegen kann ich die Privilegien nicht löschen.

Was kann ich tun?

+0

Sind Sie absolut sicher, dass diese Anmeldeinformationen korrekt sind? – ggdx

+0

Was meinst du? – MateuszC

+0

Welcher Teil verwirrte dich? – ggdx

Antwort

4

Haben Sie der MySQL-Benutzer-ID root ein Passwort hinzugefügt?

Wenn nicht, ist es standardmäßig ohne Passwort. So verwenden

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

und entfernen Sie diese Spieler sich eine nicht mehr existierenden Parameter seit phpMyAdmon 3.2.0

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 
0

gehen zu control panel > administrative tool> service >

dann werden Sie eine Liste der Elemente zu finden, navigieren Sie zu MYSQL

Rechtsklick auf die properties, in general tab Start Typ make it automatic

dann apply/save

und schließlich restart all services in wamp

0

nach dem Root-Passwort zu ändern, müssen Sie zuerst die folgenden in mysql-Konsole eingeben:

FLUSH PRIVILEGES;

bevor die Änderungen wirksam

dies nehmen Sie mit einem Terminal/Kommandokonsole Oeffnen und die Navigation zu Ihrem mysql.exe Beispiel: C: \ wamp \ bin \ mysql \ mysql5.5.24 \ bin \ mysql -u YOURUSERNAMEHERE -p

Wenn Sie mit Ihrem root-Account getüftelt haben und nicht mehr kann sie auf den folgenden Link zum Zurücksetzen Ihres root-Account-Zugang:

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

Danach sollte es gemäß Ihrer config.inc funktionieren.php Datei

8

Ändern Sie die Zeile:

$cfg['Servers'][$i]['auth_type'] = 'config'; 

zu

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 

Neustart und Sie werden für das Passwort beim nächsten Zugriff auf die phpmyadmin Seite

+0

das funktioniert nicht – DaniKR

+0

Ich ändere die Datei C: \ wamp \ apps \ phpmyadmin4.1.14 \ config.inc.php, diese Zeile $ cfg ['Servers'] [$ i] ['password'] = 'new pass' ; und hat gearbeitet! –

14

Schritt 1 gestellt werden: Öffnen Sie Ihre MySQL-Konsole.

Schritt 2: Geben Sie die Vorausgesetzt Befehlszeilen

$ use mysql;
$ UPDATE mysql.user SET password="PASSWORD("YourPassword") WHERE user="root";
$ FLUSH PRIVILEGES;
exit;

$

Schritt 3: Öffnen Sie und Ihre config.inc.php bearbeiten Datei in Ihren lokalen Serverdateien

  1. Zum Arbeitsplatz> Laufwerk C> (Ihre lokale Server-Ordner, WAMP/MAMP/XAMPP)> Apps> PHPMYADMIN> config.inc.php
  2. mit einem Texteditor wie Notepad ++, öffnen Sie Ihre Config .inc.php Datei.
  3. Finden Sie diese Codezeile: $ cfg ['Servers'] [$ i] ['password'] = ''; // MySQL-Passwort
  4. Ändern ['password'] = ''; --to -> ['passwort'] = 'YourPassword'; mit dem neuen gewählten Passwort, das Sie von Schritt 2 erstellten
  5. Klicken Sie auf Speichern

Schritt 4: Zum phpMyAdmin zu http://localhost/phpMyAdmin/ gehen.

-2

Auf der MySQL-Fehlerseite, wo zwei pinkfarbene Fehlerfelder angezeigt werden, finden Sie dort rechts einen kleinen Button. Klick es an.

+1

Wie beantwortet das die Frage? Vielleicht würden ein paar Details und ein Screenshot helfen ... –

+0

Downvoted weil @debika nie nachgegangen ist, um zu klären und die Antwort, wie sie aussieht, macht keinen Sinn –

1

Versuchen Sie Benutzername = root und das Passwort ist leer.