Android

Hur återställer jag ett root-lösenord för mysql

Official Trailer 4K | LLER Eilat Ramon | VDG

Official Trailer 4K | LLER Eilat Ramon | VDG

Innehållsförteckning:

Anonim

Har du glömt ditt MySQL root-lösenord? Oroa dig inte, det händer med oss ​​alla.

I den här tutorialen visar vi dig hur du återställer ett MySQL root-lösenord om du har glömt det. Den här guiden ska fungera med alla moderna Linux-distributioner som Ubuntu 18.04 och CentOS 7.

förutsättningar

Innan du fortsätter med stegen nedan, se till att du är inloggad på din server som en användare med sudo-behörigheter.

Identifiera serverversionen

Beroende på den MySQL- eller MariaDB-serverversion du kör på ditt system måste du använda olika kommandon för att återställa root-lösenordet.

Du kan hitta din serverversion genom att utfärda följande kommando:

mysql --version

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

Eller mata ut så här för MariaDB:

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

Var noga med att notera vilken version av MySQL eller MariaDB du kör.

Hur återställer jag MySQL eller MariaDB root lösenord

Följ dessa steg för att återställa ditt MySQL / MariaDB root-lösenord:

1. Stoppa MySQL / MariaDB-tjänsten

För att ändra root-lösenordet måste vi först stoppa MySQL-servern. För att göra det skriver du följande kommando:

sudo systemctl stop mysql

2. Starta MySQL / MariaDB-servern utan att ladda bidragstabellerna

När --skip-grant-tables är aktiverat kan alla ansluta till databaseservern utan lösenord och med alla behörigheter.

För att starta databaseservern utan att ladda typen av bidragstabeller:

sudo mysqld_safe --skip-grant-tables &

Amperandet & i slutet av kommandot ovan kommer programmet att köras i bakgrunden, så vi kan fortsätta använda skalet.

3. Logga in på MySQL-skalet

Nu kan du ansluta till databaseservern som rotanvändare utan att få ett lösenord:

mysql -u root

4. Ställ in ett nytt root-lösenord

  • Kör följande kommandon om du har MySQL 5.7.6 och senare eller MariaDB 10.1.20 och senare:

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

    Om ALTER USER uttalandet inte fungerar för dig, försök att ändra användartabellen direkt:

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

    Kör följande kommandon om du har MySQL 5.7.5 och tidigare eller MariaDB 10.1.20 och tidigare:

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

I båda fallen om allt går bra, bör du se följande utgång:

Query OK, 0 rows affected (0.00 sec)

5. Stoppa och starta databaseservern normalt

Nu när root-lösenordet är inställt måste vi stoppa databaseservern och starta det normalt.

Stoppa databaseservern med följande kommando:

mysqladmin -u root -p shutdown

Du blir ombedd att ange det nya root-lösenordet:

Starta databaseservern normalt:

  • För MySQL skriver du:

    sudo systemctl start mysql

    Skriv för MariaDB:

    sudo systemctl start mariadb

6. Verifiera lösenordet

För att kontrollera att det nya root-lösenordet har använts korrekt skriver du:

mysql -u root -p

Du blir ombedd att ange det nya root-lösenordet. Ange den och du bör vara inloggad på din databaseserver.

Slutsats

I den här självstudien lärde du dig att återställa ditt MySQL- eller MariaDB-root-lösenord. Se till att ditt nya root-lösenord är starkt och säkert och förvara det på ett säkert ställe.

Lämna gärna en kommentar om du har några frågor.

mysql mariadb