Android

Hoe een MySQL root-wachtwoord opnieuw in te stellen

How to Reset MySQL Root Password on Windows

How to Reset MySQL Root Password on Windows

Inhoudsopgave:

Anonim

Je MySQL root-wachtwoord vergeten? Maak je geen zorgen, het overkomt ons allemaal.

In deze tutorial laten we u zien hoe u een MySQL-rootwachtwoord opnieuw instelt voor het geval u het bent vergeten. Deze gids zou moeten werken met elke moderne Linux-distributie zoals Ubuntu 18.04 en CentOS 7.

voorwaarden

Voordat u doorgaat met de onderstaande stappen, moet u zich aanmelden bij uw server als een gebruiker met sudo-rechten.

Identificeer de serverversie

Afhankelijk van de MySQL- of MariaDB-serverversie die u op uw systeem uitvoert, moet u verschillende opdrachten gebruiken om het rootwachtwoord te herstellen.

U kunt uw serverversie vinden door de volgende opdracht te geven:

mysql --version

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

Of uitvoer als volgt voor MariaDB:

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

Zorg ervoor dat u noteert welke versie van MySQL of MariaDB u gebruikt.

Hoe MySQL of MariaDB Root-wachtwoord opnieuw in te stellen

Volg deze stappen om uw MySQL / MariaDB root-wachtwoord opnieuw in te stellen:

1. Stop de MySQL / MariaDB-service

Om het root-wachtwoord te wijzigen, moeten we eerst de MySQL-server stoppen. Typ hiervoor de volgende opdracht:

sudo systemctl stop mysql

2. Start de MySQL / MariaDB-server zonder de subsidietabellen te laden

Als de optie --skip-grant-tables is ingeschakeld, kan iedereen verbinding maken met de databaseserver zonder een wachtwoord en met alle rechten.

Typ het volgende om de databaseserver te starten zonder de subsidietabellen te laden:

sudo mysqld_safe --skip-grant-tables &

Het en-teken & aan het einde van de bovenstaande opdracht zorgt ervoor dat het programma op de achtergrond wordt uitgevoerd, zodat we de shell kunnen blijven gebruiken.

3. Log in op de MySQL-shell

Nu kunt u verbinding maken met de databaseserver als de rootgebruiker, zonder dat u om het wachtwoord wordt gevraagd:

mysql -u root

4. Stel een nieuw root-wachtwoord in

  • Voer de volgende opdrachten uit als u MySQL 5.7.6 en hoger of MariaDB 10.1.20 en hoger hebt:

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

    Als de instructie ALTER USER niet voor u werkt, probeert u de gebruikerstabel rechtstreeks te wijzigen:

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

    Voer de volgende opdrachten uit als u MySQL 5.7.5 en eerder of MariaDB 10.1.20 en eerder hebt:

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

In beide gevallen, als alles goed gaat, zou je de volgende output moeten zien:

Query OK, 0 rows affected (0.00 sec)

5. Stop en start de databaseserver normaal

Nu het root-wachtwoord is ingesteld, moeten we de databaseserver stoppen en normaal starten.

Stop de databaseserver met de volgende opdracht:

mysqladmin -u root -p shutdown

U wordt gevraagd het nieuwe rootwachtwoord in te voeren:

Start de databaseserver normaal:

  • Typ voor MySQL:

    sudo systemctl start mysql

    Typ voor MariaDB:

    sudo systemctl start mariadb

6. Controleer het wachtwoord

Om te controleren of het nieuwe root-wachtwoord correct is toegepast, typt u:

mysql -u root -p

U wordt gevraagd het nieuwe rootwachtwoord in te voeren. Voer het in en u moet ingelogd zijn op uw databaseserver.

Conclusie

In deze zelfstudie hebt u geleerd hoe u uw MySQL- of MariaDB-rootwachtwoord opnieuw instelt. Zorg ervoor dat je nieuwe root-wachtwoord sterk en veilig is en bewaar het op een veilige plaats.

Als je nog vragen hebt, kun je een reactie achterlaten.

mysql mariadb