sql >> Database >  >> RDS >> Mysql

Toegang krijgen tot verloren MySQL-wachtwoord voor PHPMyAdmin op WAMP

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.



  1. Kan geen verbinding maken met lokale MySQL-server via socket '/var/lib/mysql/mysql.sock' (2)

  2. Oracle 10g accepteert een 5-cijferig jaar in een datum

  3. PHP PDO - Aantal rijen

  4. Hoe bepaal je programmatisch welke SQL-tabellen een identiteitskolom hebben?