Android

Sådan nulstilles en mysql root-adgangskode

Changing your root password in rescue mode on a VPS

Changing your root password in rescue mode on a VPS

Indholdsfortegnelse:

Anonim

Har du glemt din MySQL root-adgangskode? Bare rolig, det sker med os alle.

I denne tutorial vil vi vise dig, hvordan du nulstiller et MySQL root-adgangskode, hvis du har glemt det. Denne vejledning skal arbejde med enhver moderne Linux-distribution som Ubuntu 18.04 og CentOS 7.

Forudsætninger

Før du fortsætter med nedenstående trin, skal du sørge for, at du er logget ind på din server som en bruger med sudo-privilegier.

Identificer serverversionen

Afhængig af den MySQL- eller MariaDB-serverversion, du kører på dit system, skal du bruge forskellige kommandoer for at gendanne root-adgangskoden.

Du kan finde din serverversion ved at udstede følgende kommando:

mysql --version

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

Eller output som dette til MariaDB:

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

Sørg for at notere, hvilken version af MySQL eller MariaDB, du kører.

Sådan nulstilles MySQL eller MariaDB Root Password

Følg disse trin for at nulstille din MySQL / MariaDB root-adgangskode:

1. Stop MySQL / MariaDB-tjenesten

For at ændre root-adgangskoden skal vi først stoppe MySQL-serveren. For at gøre det, skriv følgende kommando:

sudo systemctl stop mysql

2. Start MySQL / MariaDB-serveren uden at indlæse tildelingstabellerne

Når indstillingen --skip-grant-tables er aktiveret, kan enhver oprette forbindelse til databaseserveren uden en adgangskode og med alle rettigheder.

Sådan starter du databaseserveren uden at indlæse typen af ​​tildelingstabeller:

sudo mysqld_safe --skip-grant-tables &

Amperand & i slutningen af ​​kommandoen ovenfor vil programmet køre i baggrunden, så vi kan fortsætte med at bruge shell.

3. Log ind på MySQL-shell

Nu kan du oprette forbindelse til databaseserveren som rodbrugeren uden at blive bedt om adgangskoden:

mysql -u root

4. Indstil en ny root-adgangskode

  • Kø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 sætning ikke fungerer for dig, kan du prøve at ændre brugertabellen direkte:

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

    Kør følgende kommandoer, hvis du har MySQL 5.7.5 og ældre eller MariaDB 10.1.20 og tidligere:

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

I begge tilfælde, hvis alt går godt, skal du se følgende output:

Query OK, 0 rows affected (0.00 sec)

5. Stop og start databaseserveren normalt

Nu, når root-adgangskoden er indstillet, bliver vi nødt til at stoppe databaseserveren og starte den normalt.

Stop databaseserveren ved hjælp af følgende kommando:

mysqladmin -u root -p shutdown

Du bliver bedt om at indtaste den nye root-adgangskode:

Start databaseserveren normalt:

  • For MySQL skal du indtaste:

    sudo systemctl start mysql

    For MariaDB skal du indtaste:

    sudo systemctl start mariadb

6. Bekræft adgangskoden

For at kontrollere, at den nye root-adgangskode er blevet anvendt korrekt, skriv:

mysql -u root -p

Du bliver bedt om at indtaste den nye root-adgangskode. Indtast det, og du skal være logget ind på din databaseserver.

Konklusion

I denne tutorial lærte du, hvordan du nulstiller din MySQL- eller MariaDB-root-adgangskode. Sørg for, at din nye root-adgangskode er stærk og sikker, og opbevar den et sikkert sted.

Du er velkommen til at give en kommentar, hvis du har spørgsmål.

mysql mariadb