Hier is een methode waarmee je het 'root'-wachtwoord van MYSQL heel eenvoudig kunt resetten.
Stop de mysql-service
wampmanager -> MySQL -> Service -> Stop Service
Bewerk het my.ini-bestand
wampmanager -> MySQL -> my.ini
Zoek de [wampmysqld]
(32bit) of [wampmysqld64]
(64bit) sectie in het ini-bestand
Voeg deze regel direct na die sectiekop toe
skip-grant-tables
Start de mysql-service opnieuw.
wampmanager -> MySQL -> Service -> Start/Resume Service
Open de MySQL-console
wampmanager -> MySQL -> MySQL Console
Nu gaan we het wachtwoord voor de root-gebruiker opnieuw instellen, dit kan natuurlijk worden gebruikt om het wachtwoord van een gebruiker opnieuw in te stellen.
Voer de volgende 2 commando's in bij de mysql>
opdrachtprompt, elk met een puntkomma aan het einde van een regel, en druk na elke regel op ENTER om de opdracht naar mysql te sturen.
Pre-MYSQL-versie 5.7
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
Post MYSQL versie 5.7 de kolomnaam is gewijzigd
UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
Houd er rekening mee dat de update kan melden dat er meer dan één rij is bijgewerkt, omdat er mogelijk meer dan één gebruikersaccount is met de gebruikersnaam 'root', elk met een ander domein, bijv. 127.0.0.1, localhost en ::1
Voer nu 'quit' in bij de mysql-opdrachtpromt om mysql te laten bestaan.
Stop de mysql-service
wampmanager -> MySQL -> Service -> Stop Service
Bewerk het my.ini-bestand
wampmanager -> MySQL -> my.ini
Zoek de [wampmysqld]
(32bit) of [wampmysqld64]
(64bit) sectie in het ini-bestand
Verwijder de skip-grant-tables
parameter die we eerder hebben toegevoegd.
Laat deze parameter NIET in het ini-bestand staan, het is een enorm beveiligingslek.
Start de mysql-service opnieuw.
wampmanager -> MySQL -> Service -> Start/Resume Service
Als je wilt, kun je het root-gebruikersaccount zo instellen dat het wachtwoord niet automatisch verloopt
wampmanager -> MySQL -> MySQL Console
en voer vervolgens deze zoekopdracht uit
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
U zou nu moeten kunnen inloggen met phpmyadmin met de gebruikersnaam 'root' en het nieuwe wachtwoord dat u zojuist voor die gebruiker hebt ingesteld.