sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

phpmyadmin i WAMP-fel #1045 - Behöver återställa lösenordet

Om problemet bara är ett glömt lösenord kan du återställa det. Men om du har blandat inkompatibla databaser med MySQL Server-versioner kommer det att uppstå andra problem senare när du har återställt lösenordet.

Stoppa mysql-tjänsten

wampmanager -> MySQL -> Service -> Stop Service

Redigera my.ini-filen

wampmanager -> MySQL -> my.ini

Hitta [wampmysqld] avsnitt i ini-filen. Lägg till den här raden direkt efter avsnittet [wampmysqld]

skip-grant-tables

Starta om mysql-tjänsten.wampmanager -> MySQL -> Service -> Start/Resume Service

Öppna MySQL-konsolenwampmanager -> MySQL -> MySQL Console

Nu ska vi återställa lösenordet för root-användaren, naturligtvis kan detta användas för att återställa alla användares lösenord. Ange följande 2 kommandon vid mysql> kommandotolken, var och en med semikolon i slutet av en rad, och tryck på RETUR efter varje rad för att skicka kommandot till mysql.

För MySQL-versioner före 5.7.0

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

För MySQL-versioner efter 5.7.0

UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), 
                      password_expired = 'N' 
WHERE User = 'root';
FLUSH PRIVILEGES;

Obs att uppdateringen ska rapportera att den har uppdaterat mer än en rad, det beror på att det faktiskt finns 3 användarkonton med användar-ID:t "root" var och en med olika domäner

dvs 127.0.0.1, localhost och ::1*

Skriv nu 'quit' vid mysql-kommandotolken för att existera mysql.

Stoppa mysql-tjänstenwampmanager -> MySQL -> Service -> Stop Service

Redigera my.ini-filenwampmanager -> MySQL -> my.ini

Hitta avsnittet [wampmysqld] i ini-filen. Ta bort skip-grant-tables parameter som vi lade till tidigare.

Lämna INTE denna parameter i ini-filen, det är ett STORT säkerhetshål.

Starta om mysql-tjänsten.wampmanager -> MySQL -> Service -> Start/Resume Service



  1. DATETIME och TIMESTAMP Längd/Värdefel

  2. Varför är tabellen CHARSET inställd på utf8mb4 och COLLATION till utf8mb4_unicode_520_ci

  3. Kan någon bekräfta att phpMyAdmin AllowNoPassword fungerar med MySQL-databaser?

  4. Kan jag ställa in ett MySQL-händelseschema med phpMyAdmin?