Skip to content Gå til innhold


How to reset a lost MySQL root password Hvor å restarte en tapt MySQL rot passord

LinuxSikkerhetWindows

Have you ever forgotten your MySQL root password? Har du noen gang glemt MySQL rot passord? It's one of those things that just happens despite the numerous precautions one might take. Det er en av de tingene som bare skjer til tross for de mange forholdsregler man kan ta. As a result, you are locked out of your database server. Som et resultat er du utestengt fra databaseserveren. You can't create new databases and are left with little control over the state of your database server. Du kan ikke opprette nye databaser og sitter igjen med liten kontroll over tilstanden til databaseserveren. In such situations knowing how to regain root access to your database server comes in handy. I slike situasjoner vite hvordan du skal få root tilgang til database-serveren kommer i hendig. So here's what you can do to reset the password for the root user in MySQL on both Windows and Linux. Så her er hva du kan gjøre for å tilbakestille passordet for root bruker i MySQL på både Windows og Linux.

Windows Users: Windows-brukere:

Log on to your server as the Administrator. Logg deg på serveren som administrator. Kill the MySQL server if it's running. Kill the MySQL server hvis den kjører. To do this you need the Windows Services Manager , so click on the Start Menu , then go to the Control Panel , then to the Administrative Tools , and select Services . For å gjøre dette trenger du Windows Services Manager, så klikk på Start-menyen, og deretter gå til Kontrollpanel, deretter til Administrative verktøy, og velg Tjenester. Here look for the MySQL server and stop it. Her ser etter MySQL server og stoppe det. If it's not listed there and MySQL is till running it means that MySQL is not running as a service. Hvis den ikke er oppført der og MySQL er til kjører, betyr det at MySQL ikke kjører som en tjeneste. In that case you need to load the Task Manager which you should be able to access using the key combination of Ctrl+Alt+Del . I så fall må du laste Oppgavebehandling, som du skal kunne få tilgang til ved hjelp av tastekombinasjonen av Ctrl + Alt + Del. Now kill the MySQL process. Nå dreper MySQL prosessen.

With the MySQL process stopped you need to force a change of passwords on MySQL using a combination of the UPDATE and FLUSH options. Med MySQL prosessen stoppet du trenger for å tvinge frem en endring av passord på MySQL ved hjelp av en kombinasjon av oppdatering og FLUSH alternativer. So launch your favorite text editor and create a new file. Så innlede din favoritt teksteditor og opprette en ny fil. Enter the following text into the file replacing “NewMySQLPassword” with your new password: Skriv inn følgende tekst i filen erstatte "NewMySQLPassword" med ditt nye passord:

UPDATE mysql.user SET Password=PASSWORD(”NewMySQLPassword”) WHERE User='root'; UPDATE mysql.user SET Password = PASSWORD ( "NewMySQLPassword") WHERE User = 'root';
FLUSH PRIVILEGES; FLUSH privilegier;

What the first line does is that it updates the value of the field “Password” in the table mysql.user for the user “root” to “NewMySQLPassword”. Hva den første linjen gjør er at den oppdaterer verdien i feltet "Password" i tabellen mysql.user for brukeren "root" til "NewMySQLPassword". The second line flushes the old set of privileges and makes sure your new password is used everywhere. Den andre linjen spyler den gamle sett av privilegier og sørger for at det nye passordet blir brukt overalt. Save this text as C:\mysql_reset.txt . Lagre denne teksten som C: \ mysql_reset.txt.

Next, you need to start your MySQL server passing this file as a configuration parameter. Deretter må du starte din MySQL server passerer denne filen som en konfigureringsmelding parameter. Launch a terminal by going to the Start Menu , then to Run , and then type cmd and hit Enter. Starte en terminal ved å gå til Start-menyen, klikk Kjør og skriv cmd og trykk Enter. Now enter the following command: Nå skriver du inn følgende kommando:

C:\mysql\bin\mysqld-nt --init-file=C:\mysql_reset.txt C: \ mysql \ bin \ mysqld-nt - init-file = C: \ mysql_reset.txt

Once the server is done starting delete the file C:\mysql_reset.txt . Når serveren er gjort starter slette filen C: \ mysql_reset.txt. Your MySQL root password should be reset now. Din MySQL rot passord bør være tilbakestilt nå. Now restart your MySQL server again. Nå starte MySQL-serveren på nytt. Go back to the Windows Services Manager again to do that. Gå tilbake til Windows Services Manager igjen å gjøre det. Your new MySQL root password should work for you now. Ditt nye MySQL root-passordet bør arbeide for deg nå.

Linux Users: Linux-brukere:

Log on to your Linux machine as the root user. Logg på din Linux maskin som rot-bruker. The steps involved in resetting the MySQL root password are to stop the MySQL server, restart it without the permissions active so you can log into MySQL as root without a password, set a new password, and then restart it normally. Trinnene involvert i tilbakestilt MySQL root-passordet er å stoppe MySQL server, starter den uten tillatelse aktive slik at du kan logge deg inn i MySQL som root uten passord, sette et nytt passord, og start den på vanlig måte. Here's how you do it. Her er hvordan du gjør det. First, stop the MySQL server: Først stoppe MySQL server:

# /etc/init.d/mysql stop # / Etc / init.d / mysql stop

Now start the MySQL server using the --skip-grant-tables option, which will run the server without loading the permissions settings: Nå starte MySQL server ved hjelp av - hoppe-grant-tabeller alternativet, som vil kjøre på serveren uten å laste tillatelsene innstillinger:

# mysqld_safe --skip-grant-tables & # Mysqld_safe - hoppe-grant-tabeller og

The & option at the end makes the command you have executed run as a background process. The & alternativet på slutten gjør kommandoen du har utført kjøre som en bakgrunn prosess. Now log on to your MySQL server as root: Nå logge på MySQL server som root:

# mysql -u root # Mysql-u root

It should allow you in without prompting for a password. Det bør gjøre deg i uten å spørre om et passord. The following steps will set the new password: De følgende trinnene vil sette nytt passord:

mysql> use mysql; mysql> bruk mysql;
mysql> update user set password=PASSWORD(”NewMySQLPassword”) where User='root'; mysql> oppdatere brukeren angi passord = PASSWORD ( "NewMySQLPassword") der User = 'root';
mysql> flush privileges; mysql> flush privilegier;
mysql> quit mysql> quit

Replace “NewMySQLPassword” with your own password. Erstatt "NewMySQLPassword" med ditt eget passord. Here's what happens here. Her er hva som skjer her. The first line selects the MySQL configuration tables. Den første linjen velger MySQL konfigurasjonen bordene. The second line updates the value of the field “Password” for the user “root” to “NewMySQLPassword”. Den andre linjen oppdateres verdien for feltet "Password" for brukeren "root" til "NewMySQLPassword". The third line flushes the old set of privileges and makes sure your new password is used everywhere. Den tredje linjen spyler den gamle sett av privilegier og sørger for at det nye passordet blir brukt overalt. Now, the last step is to restart the server normally and use your new root password to log in: Nå er det siste skrittet å starte serveren normalt og bruke din nye root passord for å logge inn:

# /etc/init.d/mysql stop # / Etc / init.d / mysql stop
# /etc/init.d/mysql start # / Etc / init.d / mysql start
# mysql -u root -pNewMySQLPassword # Mysql-u root-pNewMySQLPassword

Congratulations, your new MySQL root password is set and your MySQL server is ready to be used again. Gratulerer, din nye MySQL root-passordet er satt og MySQL server er klar til å brukes igjen. Remember to update all your applications to use this password if you are using it anywhere. Husk å oppdatere alle programmene dine til å bruke dette passordet hvis du bruker det overalt.

Posted in Posted in Guest Blogger Guest Blogger , , Linux Linux , , Security Sikkerhet , , Windows Windows . .

Get Simple Help tutorials just like this one in your email inbox every day - for free! Få Enkelt Hjelp opplæring akkurat som dette i innboksen hver dag - helt gratis! Just enter your email address below: Bare skriv inn din e-postadresse nedenfor:

You can always opt out of this email subscription at any time. Du kan alltid velge bort denne e-abonnementet når som helst.

7 Responses 7 Svar

Stay in touch with the conversation, subscribe to the Hold kontakten med samtalen, abonnere på RSS feed for comments on this post RSS feed for kommentarer til dette innlegget . .

  1. Marcos Santos says Marcos Santos sier

    OI como faço para recuperar a senha do root do linux Kurumin OI como logger jeg para recuperar passord gjøre rot gjør linux Kurumin

  2. Manfred Manfred says sier

    BTW the syntax above is missing a - BTW syntaksen ovenfor mangler en --
    There should be a double minus sign in front of the init. Det bør være en dobbel minustegn foran init. Do that and the commands work fine. Gjøre det og kommandoene fungerer fint. Looking at it, its missing elsewhere too – so might be your blog s/w converting double en dash to em dash Ser på det, det mangler andre steder også - så kanskje bloggen din s / w konvertering dobbel tankestrek til lang tankestrek

    C:\mysql\bin\mysqld-nt -–init-file=C:\mysql_reset.txt C: \ mysql \ bin \ mysqld-nt - init-file = C: \ mysql_reset.txt

  3. Ross McKillop Ross McKillop says sier

    Thanks Manfred – you're right, it did convert the double-dashes into a single dash. Takk Manfred - du har rett, gjorde det konvertere det doble bindestreker i én strek. It's all fixed now. Alt er fikset nå. Thanks again! Takk igjen!

  4. DaiLaughing DaiLaughing says sier

    Much simpler than the “official” version pointed out by xxxxxxx. Mye enklere enn den "offisielle" versjonen påpekt av xxxxxxx. Nicely written, thanks. Nicely skrevet, takk.

  5. amaresh amaresh says sier

    Just perfectly described… Saved a lot of time for me…! Akkurat perfekt beskrevet ... Lagret mye tid for meg ...! Thanks Takk

  6. Luis says Luis sier

    I'm having some kind of problem… Jeg har en slags problem ...

    Having stopped the MySQL server a running the above script, nothing happens… Etter å ha stoppet MySQL server en kjører skriptet ovenfor, ingenting skjer ...
    The mysqld-nt.exe keeps running as a process and the server never starts. Den mysqld-nt.exe holder kjører som en prosess og serveren aldri starter.
    Should this be quick? Skulle dette bli rask?



Some HTML is OK Some HTML is OK

or, reply to this post via eller svare på dette innlegget via trackback styrekule . .