sql >> Database teknologi >  >> RDS >> Mysql

Nulstil root-adgangskoden til MySQL på Windows

Når vi installerer MySQL på Windows, angiver vi normalt rodbrugerens adgangskode. Dette hjælper med at holde MySQL-serveren sikret. Antag, at du tilsluttede dig en ny organisation, og ledelsen af ​​den organisation planlægger at migrere nogle MySQL-databaser til SQL Server. For at udføre dette skal du have rodbrugerens legitimationsoplysninger, men organisationen holdt ikke styr på adgangskoden. I dette scenarie skal vi nulstille rodbrugerens adgangskode.

I denne artikel skal vi lære, hvordan vi kan nulstille root-adgangskoden i MySQL Server på Windows 10. Jeg har forberedt et demomiljø på min arbejdsstation til demonstration, og detaljerne forklares i næste afsnit.

S etup Windows-miljø

Vi skal lære metoderne til at nulstille root-adgangskoder i et Windows-miljø. Til demonstrationen oprettede jeg en virtuel maskine og installerede Windows 10 og MySQL Server på den. Installationen af ​​MySQL-serveren blev udført ved hjælp af MySQL-installationsguiden. Konfigurationen af ​​MySQL er som følger:

  1. MySQL-version: 8.0.23 (MySQL Community Server)
  2. MySQL-hjemmemappe: C:\MySQL_Home\
  3. Placering af databibliotek: C:\MySQL_Data_Directory\
  4. Placering af initialiseringsfil: C:\MySQL_Home\my.ini

Du kan se ovenstående detaljer fra MySQL workbench. Åbn MySQL Workbench og opret forbindelse til MySQL Server? Klik på Serverstatus fra Navigator-ruden. Se følgende billede:

Du kan også bruge mysqladmin kommando for at se detaljerne for MySQL-serveren. mysqladmin kommando bruges til at udføre forskellige administrative aktiviteter, såsom oprettelse og sletning af databasen, visning af serverstatus, konfigurationsdetaljer og mere. Du kan læse 4.5.2 mysqladmin — A MySQL Server Administration Program for at lære mere om mysqladmin kommando.

Kør følgende forespørgsel for at udfylde status for MySQL-serveren.

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

Trin til at nulstille rodbrugerens adgangskode:

  1. Opret en initialiseringsfil, der har kommandoen ALTER USER.
  2. Stop MySQL-tjenesterne.
  3. Start tjenesterne ved hjælp af mysqld og angiv filen, der har en ALTER USER-kommando.
  4. Opret forbindelse til MySQL workbench og nulstil root-adgangskoden.
  5. Genstart tjenesten.

Lad os nu se, hvordan vi kan nulstille root-adgangskoden.

Trin 1:Opret en MySQL-initialiseringsfil.

Lad os først oprette en tekstfil med en forespørgsel, der bruges til at ændre adgangskoden. For at ændre adgangskoden bruger vi følgende ALTER USER-kommando.

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

Gem filen på det rigtige sted.

Trin 2:Stop MySQL-tjenesterne.

For at ændre adgangskoden skal vi stoppe MySQL-tjenesterne. For at stoppe MySQL-tjenesterne skal du åbne Kontrolpanel ? Åbn Administrative værktøjer ? Åbn Tjenester ? Find MySQL Service fra listen? Højreklik på MySQL, og vælg Stop .

Alternativt kan du køre følgende PowerShell-kommando for at stoppe MySQL service.

PS C:\> net stop MySQL;

Trin 3:Start tjenesterne ved hjælp af initialiseringsfilen.

Vi bruger mysqld kommando for at starte MySQL-tjenesten. mysqld er et enkelt-trådet program. Den har forskellige konfigurationsmuligheder, der kan specificeres ved opstart af MySQL-serveren. Du kan se listen over muligheder ved at køre følgende kommando.

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

Vi skal bruge – -init-filen mulighed i mysqld kommando. – -init-filen option læser kommandoen fra den fil, der er angivet i indstillingen. Hvis du har installeret MySQL-serveren ved hjælp af MySQL-installationsguiden, som jeg har, skal du angive – -defaults-filerne . I – – defaults-filen indstilling og placeringen af ​​my.ini-konfigurationsfilen. Jeg har oprettet en fil med navnet ResetRootPassword.txt i D:\PasswordFile vejviser. mysqld kommando med en indstilling er som følger:

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

Trin 4:Opret forbindelse til MySQL og nulstil adgangskoden.

Lad os nu oprette forbindelse til MySQL ved hjælp af MySQL workbench. Åbn MySQL workbench? Opret forbindelse ved hjælp af root-bruger.

Angiv den nye adgangskode, og opret forbindelse til MySQL.

Når du er tilsluttet, skal du køre følgende kommando for at nulstille adgangskoden.

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

Når adgangskoden er nulstillet, skal du lukke MySQL-arbejdsbordet, dræbe mysqld-tjenesten ved at klikke på Ctrl+C kommando.

Når tjenesterne er stoppet, skal du slette ResetRootPassword.txt fil.

Trin 5:Genstart MySQL-tjenesten.

Genstart nu MySQL-tjenesten fra services.msc. Åbn kontrolpanelet? Åbn Administrative værktøjer ? Åbn Tjenester ? Find MySQL service ? Højreklik på MySQL-tjenesten, og vælg Start .

Forbind nu til MySQL-serveren ved hjælp af root-brugeren som forklaret i det foregående afsnit.

Som du kan se på det følgende skærmbillede, er vi forbundet til MySQL-serveren.

Oversigt

Som databaseadministratorer er det vores ansvar at holde styr på vigtige adgangskoder, især superbrugeradgangskoder. Hvis adgangskoden går tabt og ikke kan genoprettes, kan det være meget stressende. I denne artikel dækkede jeg trin-for-trin-processen med at nulstille adgangskoden til root-brugeren. Denne artikel kan være nyttig til at gendanne root-adgangskoden til MySQL på Windows.


  1. Hvordan laver man en simpel fuzzy søgning kun med PostgreSQL?

  2. Oracle Entity Framework - Generer enhed fra tabeller i forskellige skemaer

  3. Kan ikke forbinde postgreSQL med psycopg2

  4. Sådan bruger du Sum, Avg og Count i Select Statement - SQL Server / TSQL Tutorial Del 128