In dit artikel wordt beschreven hoe u het MySQL-rootwachtwoord opnieuw instelt. Mogelijk moet u dit doen, bijvoorbeeld als u het wachtwoord bent vergeten.
U moet root-toegang op de server hebben om het MySQL-rootwachtwoord opnieuw in te stellen.Het MySQL root-wachtwoord wijzigen
Volg deze stappen om het root-wachtwoord voor MySQL opnieuw in te stellen:
- Log in op uw account met SSH. U moet de opdrachten in de volgende stappen uitvoeren als rootgebruiker. Daarom kunt u ofwel rechtstreeks inloggen als de rootgebruiker (wat om veiligheidsredenen niet wordt aanbevolen), of de su gebruiken of sudo commando's om de commando's uit te voeren als de rootgebruiker.
- Stop de MySQL-server met de juiste opdracht voor uw Linux-distributie:
- Voor CentOS en Fedora typt u:
service mysqld stop
-
Typ voor Debian en Ubuntu:
service mysql stop
- Voor CentOS en Fedora typt u:
-
Start de MySQL-server opnieuw met de —skip-grant-tables optie. Typ hiervoor de volgende opdracht:
mysqld_safe --skip-grant-tables &
- Zorg ervoor dat u het ampersand (&) typt aan het einde van de opdracht. Hierdoor wordt de opdracht op de achtergrond uitgevoerd en kun je de opdrachten in de volgende stappen typen.
- MySQL uitvoeren met de —skip-grant-tables optie ingeschakeld is zeer onveilig en zou slechts voor een korte periode moeten worden gedaan terwijl u het wachtwoord opnieuw instelt. De onderstaande stappen laten zien hoe u de mysqld_safe serverinstantie veilig kunt stoppen en de MySQL-server veilig kunt starten nadat u het rootwachtwoord opnieuw hebt ingesteld.
-
Log in op MySQL met de volgende opdracht:
mysql
-
Op de mysql> prompt, reset het wachtwoord. Typ hiervoor de volgende opdracht en vervang het nieuwe wachtwoord door het nieuwe root-wachtwoord:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
Op de mysql> prompt, typt u de volgende opdrachten:
FLUSH PRIVILEGES; exit;
-
Stop de MySQL-server met de volgende opdracht. U wordt gevraagd om het nieuwe MySQL-rootwachtwoord in te voeren voordat de MySQL-server wordt afgesloten:
mysqladmin -u root -p shutdown
-
Start de MySQL-server normaal op. Typ hiervoor de juiste opdracht voor uw Linux-distributie:
- Voor CentOS en Fedora typt u:
service mysqld start
-
Typ voor Debian en Ubuntu:
service mysql start
- Voor CentOS en Fedora typt u: