Android

Hvordan tilbakestille et root-passord for mysql

How to Reset MySQL Root Password on Windows

How to Reset MySQL Root Password on Windows

Innholdsfortegnelse:

Anonim

Glemt ditt MySQL root-passord? Ikke bekymre deg, det skjer med oss ​​alle.

I denne opplæringen vil vi vise deg hvordan du tilbakestiller et MySQL root-passord i tilfelle du har glemt det. Denne guiden skal fungere med all moderne Linux-distribusjon som Ubuntu 18.04 og CentOS 7.

Forutsetninger

Før du fortsetter med trinnene nedenfor, må du sørge for at du er logget inn på serveren din som en bruker med sudo-rettigheter.

Identifiser serverversjonen

Avhengig av MySQL- eller MariaDB-serverversjonen du kjører på systemet ditt, må du bruke forskjellige kommandoer for å gjenopprette root-passordet.

Du kan finne serverversjonen din ved å utgi følgende kommando:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

Eller output som dette for MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Sørg for å notere hvilken versjon av MySQL eller MariaDB du kjører.

Hvordan tilbakestille MySQL eller MariaDB Root Password

Følg disse trinnene for å tilbakestille MySQL / MariaDB root-passordet:

1. Stopp MySQL / MariaDB-tjenesten

For å endre root-passordet, må vi først stoppe MySQL-serveren. For å gjøre det skriver du følgende kommando:

sudo systemctl stop mysql

2. Start MySQL / MariaDB-serveren uten å laste inn bevilgningstabellene

Når alternativet - --skip-grant-tables er aktivert, kan hvem som helst koble seg til databaseserveren uten passord og med alle rettigheter.

Slik starter du databaseserveren uten å laste inn bevilgningstabelltypen:

sudo mysqld_safe --skip-grant-tables &

Amperand & på slutten av kommandoen over vil føre til at programmet kjører i bakgrunnen, slik at vi kan fortsette å bruke skallet.

3. Logg inn på MySQL-skallet

Nå kan du koble til databaseserveren som rotbruker, uten å bli bedt om passordet:

mysql -u root

4. Angi et nytt root-passord

  • Kjør følgende kommandoer hvis du har MySQL 5.7.6 og nyere eller MariaDB 10.1.20 og nyere:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Hvis ALTER USER setningen ikke fungerer for deg, kan du prøve å endre brukertabellen direkte:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Kjør følgende kommandoer hvis du har MySQL 5.7.5 og eldre eller MariaDB 10.1.20 og tidligere:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

I begge tilfeller, hvis alt går bra, bør du se følgende utdata:

Query OK, 0 rows affected (0.00 sec)

5. Stopp og start databaseserveren normalt

Nå som root-passordet er satt, må vi stoppe databaseserveren og starte det normalt.

Stopp databaseserveren ved å bruke følgende kommando:

mysqladmin -u root -p shutdown

Du blir bedt om å oppgi det nye rotpassordet:

Start databaseserveren normalt:

  • For MySQL skriver du inn:

    sudo systemctl start mysql

    For MariaDB skriver du:

    sudo systemctl start mariadb

6. Bekreft passordet

For å bekrefte at det nye root-passordet er brukt riktig, skriver du inn:

mysql -u root -p

Du blir bedt om å oppgi det nye rotpassordet. Skriv det inn, og du bør være logget inn på databaseserveren.

Konklusjon

I denne opplæringen lærte du hvordan du tilbakestiller MySQL- eller MariaDB-rootpassordet. Forsikre deg om at det nye root-passordet ditt er sterkt og sikkert, og hold det på et trygt sted.

Legg gjerne igjen en kommentar hvis du har spørsmål.

mysql mariadb