Spring naar hoofdtekst

Reset MySQL root wachtwoord

Geplaatst op door ,
Laatste aanpassing op .

Inleiding

Het overkomt waarschijnlijk elke ontwikkelaar minimaal één keer in zijn loopbaan: het wachtwoord van de hoofdgebruiker (root) van de MySQL databaseserver is niet meer te achterhalen en moet worden hersteld. Gelukkig zijn er talloze instructies te vinden op internet, die ieder voor zich claimen een werkend stappenplan te hebben voor het resetten van het root-wachtwoord. Ja ja…

Werkwijze

Over het algemeen verloopt het herstel langs de volgende lijn:

  1. de MySQL-server stoppen
  2. de MySQL-server starten zonder controle op gebruikersrechten
  3. inloggen en via SQL het root-wachtwoord opnieuw instellen
  4. de onveilige MySQL-server stoppen
  5. de reguliere MySQL-server starten

Zwoegen

Aldus probeerde ik de ene na de andere tutorial, maar steeds weer lag mijn MySQL-server dwars. Ik kon handmatig geen MySQL-server starten. De logbestanden bevatten geen enkele hint naar de oorzaak. Ik zocht opnieuw en nog een keer. Uiteindelijk bevatte een antwoord op askubuntu.com de gouden tip.

Script

# Stopt de MySQL-server
sudo service mysql stop;

# Maakt een (tijdelijke) map voor tijdens het gebruik
sudo mkdir /var/run/mysqld;

# Eigent de nieuwe map aan de gebruiker mysql toe
sudo chown mysql /var/run/mysqld;

# Start de server zonder controle op gebruikersrechten
sudo mysqld_safe --skip-grant-tables --skip-networking &

# Opent een client (zonder wachtwoord)
mysql -u root;

Hierna volgt het daadwerkelijke wachtwoordherstel:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyN3w$upeR$EcReTp@s$W0Rd';
quit;

Tot slot wordt de tijdelijke server afgeschoten en de 'gewone' opnieuw gestart.

# Stop alle actieve servers
sudo killall mysqld;

# Herstart de server
sudo service mysql start;

# Opent een client (met nieuw wachtwoord)
mysql -u root -p;

Inhoudsopgave

Atom-feed Atom-feed van FWiePs weblog

Artikelen


Doorzoek de onderstaande categorieën om de lijst met artikelen te filteren.