MySQL Root Password Reset in 3 eenvoudige stappen
Ben je het root-wachtwoord van je MySQL-server vergeten? Maak je geen zorgen. Hier leest u hoe u het snel en eenvoudig kunt resetten.
Als u het wachtwoord voor uw MySQL-database bent vergeten, vrees dan niet! Het resetten van het root-wachtwoord is een eenvoudig proces dat in drie eenvoudige stappen kan worden uitgevoerd. Dus of je nu een beginner bent of een ervaren MySQL-gebruiker, ik laat je zien hoe je de controle over je databaseserver kunt terugkrijgen.
Deze handleiding toont twee verschillende technieken voor het resetten van het MySQL root-gebruikerswachtwoord. Welke van de twee u ook kiest, u krijgt het gewenste resultaat.
Bovendien is de instructie volledig van toepassing op de MariaDB-database, een populair MySQL-alternatief, en biedt het in sommige gevallen extra functies die niet beschikbaar zijn in MySQL. U kunt onze uitgebreide gids over dit onderwerp hier lezen.
Een MySQL-rootwachtwoord opnieuw instellen: de snelste manier
Om de onderstaande stappen uit te voeren, moet u een lokaal gebruikersaccount hebben op de server waarop MySQL wordt uitgevoerd met sudo-machtigingen om geprivilegieerde opdrachten uit te voeren.
Stap 1: Stop en start MySQL Server zonder wachtwoord
Stop de MySQL-service.
sudo systemctl stop mysqldVoer vervolgens, zoals hieronder weergegeven, een tijdelijk MySQL-serverexemplaar uit.
sudo -u mysql mysqld --skip-grant-tables &Laat het me uitleggen. Wanneer de server wordt opgestart met de optie --skip-grant-tables, worden de verleningstabellen niet gelezen en wordt er geen toegangscontrole toegepast. Met andere woorden, gebruikers hebben er toegang toe zonder wachtwoord.
U kunt nu inloggen op de MySQL-server als de root-gebruiker, zonder dat u een wachtwoord nodig heeft.
mysql -u rootStap 2: Reset een MySQL root wachtwoord
Laad eerst de huidige privileges opnieuw.
FLUSH PRIVILEGES;Stel vervolgens het root-wachtwoord van MySQL opnieuw in met behulp van de volgende query. Vervang natuurlijk eerst "MyNewPassword" door het vereiste.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';Laad ten slotte de privileges nog een keer en sluit af.
FLUSH PRIVILEGES;
quit
Als je meer wilt weten over het toevoegen van gebruikers aan MySQL en het geven van privileges, vind je hier onze gids.
Stap 3: Start opnieuw op en maak verbinding met de MySQL-server
Nu we het wachtwoord hebben gewijzigd, moet u de tijdelijk actieve MySQL-server stoppen door het procesnummer te vinden en te beëindigen. U kunt dit eenvoudig bereiken met de volgende opdracht:
ps auxw | grep '\-\-skip-grant-tables' | tail -n 1 | awk '{ print $2 }' | sudo xargs kill
Start vervolgens de MySQL-server opnieuw op en log in met het nieuwe wachtwoord.
sudo systemctl start mysqld
mysql -u root -pGefeliciteerd! De MySQL-server heb je nu weer onder controle.
Reset het root-wachtwoord van de MySQL door een initialisatiebestand
Om de onderstaande stappen uit te voeren, moet u een lokaal gebruikersaccount hebben op de server waarop MySQL wordt uitgevoerd met sudo-machtigingen om geprivilegieerde opdrachten uit te voeren.
Stap 1: Schakel over naar de mysql-systeemgebruiker en stop de MySQL-server
Om de onderstaande stappen met succes uit te voeren, moet u overschakelen naar het systeemgebruikersaccount waarop uw MySQL-server wordt uitgevoerd. Dit is meestal het systeemaccount met de gebruikersnaam mysql. Voer het volgende uit om ernaar over te schakelen:
sudo -u mysql /bin/bashU kunt het whoami-commando gebruiken om ervoor te zorgen dat u met de juiste gebruiker werkt.
Stop vervolgens de MySQL-server die het kill-commando het volledige pad naar het PID-bestand doorgeeft met het procesnummer waarmee het is gestart. Als u niet zeker weet waar dit bestand zich bevindt, kunt u het snel vinden door het volgende uit te voeren:
mysqld --print-defaults | tr " " "\n" | grep pid | tail -n 1
Stop ten slotte de MySQL-server.
kill `cat /run/mysqld/mysqld.pid`Stap 2: Maak een MySQL-bestand voor het opnieuw instellen van wachtwoorden
Gebruik de tekstverwerker van uw voorkeur in de map /tmp om een tekstbestand met de naam "mysql-init.txt" te maken, met een enkele regel die de query voor wachtwoordtoewijzing bevat.
vim /tmp/<em>mysql-init.txt</em>Voeg de volgende regel in en zorg ervoor dat u het wachtwoord wijzigt in het wachtwoord dat u wilt gebruiken.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';Sla het bestand op en sluit af.
Stap 3: Start MySQL Server
Start de MySQL-server zoals hieronder weergegeven, met de optie --init-file ingesteld op het volledige pad naar het bestand dat u zojuist hebt gemaakt.
mysqld --init-file=/tmp/mysql-init.txt &Dat is alles. Het wachtwoord van de MySQL-rootgebruiker is gewijzigd en je kunt nu inloggen als root met het wachtwoord dat je in het bovenstaande bestand hebt opgegeven.
mysql -u root -pU kunt nu het bestand "/tmp/mysql-init.txt" veilig verwijderen. Je hebt het niet meer nodig.
Conclusie
Zoals je kunt zien, is het resetten van het MySQL-rootwachtwoord een relatief eenvoudig proces dat in drie stappen kan worden uitgevoerd. Het is echter essentieel op te merken dat het opnieuw instellen van het root-wachtwoord alleen als laatste redmiddel mag worden gedaan, omdat dit uw database mogelijk kan blootstellen aan beveiligingsrisico's.
Daarom is het altijd een goed idee om uw wachtwoord zorgvuldig te beheren en veilig te bewaren om te voorkomen dat u het in de toekomst opnieuw instelt. Aanvullende informatie vindt u in de officiële documentatie.
Als je vragen of feedback hebt, voel je vrij om te reageren.






