sql >> Databasteknik >  >> RDS >> Mysql

Återställer åtkomst till förlorat MySQL-lösenord för PHPMyAdmin på WAMP

Här är en metod som gör att du enkelt kan återställa MYSQL 'root'-lösenordet.

Stoppa mysql-tjänsten

wampmanager -> MySQL -> Service -> Stop Service

Redigera my.ini-filen

wampmanager -> MySQL -> my.ini

Hitta [wampmysqld] (32bit) eller [wampmysqld64] (64bit) i ini-filen

Lägg till den här raden direkt efter den avsnittsrubriken

skip-grant-tables

Starta om mysql-tjänsten.

wampmanager -> MySQL -> Service -> Start/Resume Service

Öppna MySQL-konsolen

wampmanager -> 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ändarlö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.

Pre MYSQL version 5.7

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

Efter MYSQL version 5.7 ändrades kolumnnamnet

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

Observera att uppdateringen kan rapportera att den har uppdaterat mer än en rad, eftersom det kan finnas fler än ett användarkonto med användar-id för "root" var och en med olika domän, dvs. 127.0.0.1, localhost och ::1

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

Stoppa mysql-tjänsten

wampmanager -> MySQL -> Service -> Stop Service

Redigera my.ini-filen

wampmanager -> MySQL -> my.ini

Hitta [wampmysqld] (32bit) eller [wampmysqld64] (64bit) 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

Om du vill kan du nu ställa in root-användarkontot så att lösenordet inte upphör att gälla automatiskt

wampmanager -> MySQL -> MySQL Console

och kör sedan den här frågan

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

Du bör nu kunna logga in med phpmyadmin med användar-id 'root' och det nya lösenordet du just har angett för den användaren.



  1. pgDash Alternatives - PostgreSQL-databasövervakning med ClusterControl

  2. Redigera tabellrader / poster i SQL Server Management Studio ( SSMS) - SQL Server självstudie / TSQL självstudie del 18

  3. Hur man konverterar tidsstämpel med millisekunder till datum i Oracle

  4. Ett sätt att kontrollera Oracle färdig sql