sql >> Database >  >> RDS >> Mysql

Reset het root-wachtwoord van MySQL op Windows

Wanneer we MySQL op Windows installeren, specificeren we meestal het wachtwoord van de rootgebruiker. Dit helpt de MySQL-server veilig te houden. Stel dat u lid bent geworden van een nieuwe organisatie en dat het management van die organisatie van plan is om een ​​aantal MySQL-databases naar SQL Server te migreren. Hiervoor heb je de inloggegevens van de rootgebruiker nodig, maar de organisatie heeft het wachtwoord niet bijgehouden. In dit scenario moeten we het wachtwoord van de rootgebruiker opnieuw instellen.

In dit artikel gaan we leren hoe we het root-wachtwoord kunnen resetten in MySQL Server op Windows 10. Ik heb een demo-omgeving op mijn werkstation voorbereid voor demonstratie, en de details worden uitgelegd in de volgende sectie.

S etup Windows-omgeving

We gaan de methoden leren om root-wachtwoorden opnieuw in te stellen in een Windows-omgeving. Voor de demonstratie heb ik een virtuele machine gemaakt en daarop Windows 10 en MySQL Server geïnstalleerd. De installatie van de MySQL-server is uitgevoerd met behulp van de MySQL-installatiewizard. De configuratie van MySQL is als volgt:

  1. MySQL-versie: 8.0.23 (MySQL Community Server)
  2. MySQL-hoofdmap: C:\MySQL_Home\
  3. Locatie van gegevensmap: C:\MySQL_Data_Directory\
  4. Locatie van initialisatiebestand: C:\MySQL_Home\my.ini

U kunt bovenstaande details bekijken vanuit MySQL workbench. Open MySQL Workbench en maak verbinding met MySQL Server? Klik op Serverstatus vanuit het Navigator-venster. Zie de volgende afbeelding:

U kunt ook de mysqladmin . gebruiken commando om de details van de MySQL-server te bekijken. De mysqladmin commando wordt gebruikt om verschillende administratieve activiteiten uit te voeren, zoals het maken en verwijderen van de database, het bekijken van de serverstatus, configuratiedetails en meer. U kunt 4.5.2 mysqladmin — Een MySQL Server-beheerprogramma . lezen voor meer informatie over de mysqladmin commando.

Voer de volgende query uit om de status van de MySQL-server in te vullen.

C:\MySQL_Home\bin>mysqladmin -u root -p version
Enter password: **************

Stappen om het wachtwoord van de rootgebruiker te resetten:

  1. Maak een initialisatiebestand met de opdracht ALTER USER.
  2. Stop de MySQL-services.
  3. Start de services met mysqld en specificeer het bestand dat een ALTER USER-opdracht heeft.
  4. Maak verbinding met MySQL-workbench en reset het root-wachtwoord.
  5. Start de service opnieuw.

Laten we nu eens kijken hoe we het root-wachtwoord kunnen resetten.

Stap 1:Maak een MySQL-initialisatiebestand.

Laten we eerst een tekstbestand maken met een query die wordt gebruikt om het wachtwoord te wijzigen. Om het wachtwoord te wijzigen, gebruiken we het volgende ALTER USER-commando.

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567';

Sla het bestand op de juiste locatie op.

Stap 2:stop de MySQL-services.

Om het wachtwoord te wijzigen, moeten we de MySQL-services stoppen. Om de MySQL-services te stoppen, opent u het Configuratiescherm? Open Beheerhulpprogramma's ? Open Services ? Zoek MySQL Dienst uit de lijst ? Klik met de rechtermuisknop op MySQL en selecteer Stop .

U kunt ook de volgende PowerShell-opdracht uitvoeren om de MySQL . te stoppen dienst.

PS C:\> net stop MySQL;

Stap 3:Start de Services met behulp van het initialisatiebestand.

We gebruiken de mysqld commando om de MySQL-service te starten. De mysqld is een single-threaded programma. Het heeft verschillende configuratie-opties die kunnen worden opgegeven bij het opstarten van de MySQL-server. U kunt de lijst met opties bekijken door de volgende opdracht uit te voeren.

C:\>C:\MySQL_Home\bin\mysqld --verbose --help

We gaan de – -init-file . gebruiken optie in de mysqld opdracht. Het – -init-bestand optie leest de opdracht uit het bestand dat is opgegeven in de optie. Als u de MySQL-server hebt geïnstalleerd met behulp van de MySQL-installatiewizard, zoals ik heb gedaan, moet u de – -defaults-files opgeven . In het – – defaults-bestand optie en de locatie van het my.ini-configuratiebestand. Ik heb een bestand gemaakt met de naam ResetRootPassword.txt in het D:\PasswordFile map. De mysqld commando met een optie is als volgt:

C:\>C:\MySQL_Home\bin\mysqld  --defaults-file = "C:\MySQL_Home\my.ini" 
--init-file="D:\PasswordFile\ResetRootPassword.txt"

Stap 4:maak verbinding met MySQL en reset het wachtwoord.

Laten we nu verbinding maken met MySQL met behulp van MySQL-workbench. MySQL-werkbank openen? Maak verbinding met rootgebruiker.

Geef het nieuwe wachtwoord op en maak verbinding met MySQL.

Eenmaal verbonden, voer je de volgende opdracht uit om het wachtwoord opnieuw in te stellen.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123';

Nadat het wachtwoord opnieuw is ingesteld, sluit u de MySQL-werkbank, sluit u de mysqld-service af door op Ctrl+C te klikken commando.

Zodra de services zijn gestopt, verwijdert u de ResetRootPassword.txt bestand.

Stap 5:Start de MySQL-service opnieuw.

Start nu de MySQL-service opnieuw vanaf services.msc. Configuratiescherm openen? Open Beheerhulpprogramma's ? Services openen ? Zoek de MySQL onderhoud ? Klik met de rechtermuisknop op de MySQL-service en selecteer Start .

Maak nu verbinding met de MySQL-server met behulp van de root-gebruiker, zoals uitgelegd in de vorige sectie.

Zoals je kunt zien in de volgende schermafbeelding, zijn we verbonden met de MySQL-server.

Samenvatting

Als databasebeheerders is het onze verantwoordelijkheid om belangrijke wachtwoorden bij te houden, met name superuser-wachtwoorden. Als het wachtwoord verloren en onherstelbaar is, kan dit erg stressvol zijn. In dit artikel heb ik het stapsgewijze proces besproken om het wachtwoord van de rootgebruiker opnieuw in te stellen. Dit artikel kan nuttig zijn om het root-wachtwoord van MySQL op Windows te herstellen.


  1. Converteer 'smalldatetime' naar 'datetimeoffset' in SQL Server (T-SQL-voorbeelden)

  2. Hoe kan ik een back-up maken van een externe SQL Server-database naar een lokale schijf?

  3. Welke join-syntaxis is beter?

  4. SQL DROP TABLE-syntaxis - weergegeven door DBMS