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:
- MySQL-version: 8.0.23 (MySQL Community Server)
- MySQL-hjemmemappe: C:\MySQL_Home\
- Placering af databibliotek: C:\MySQL_Data_Directory\
- 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:
- Opret en initialiseringsfil, der har kommandoen ALTER USER.
- Stop MySQL-tjenesterne.
- Start tjenesterne ved hjælp af mysqld og angiv filen, der har en ALTER USER-kommando.
- Opret forbindelse til MySQL workbench og nulstil root-adgangskoden.
- 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.