Je kunt het root-wachtwoord opnieuw instellen door de server te draaien met --skip-grant-tables
en inloggen zonder wachtwoord door het volgende uit te voeren als root (of met sudo):
# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
# service mysql stop
# service mysql start
$ mysql -u root -p
Nu zou je als root moeten kunnen inloggen met je nieuwe wachtwoord.
Het is ook mogelijk om de query die het wachtwoord opnieuw instelt te vinden in /home/$USER/.mysql_history
of /root/.mysql_history
van de gebruiker die het wachtwoord opnieuw heeft ingesteld, maar het bovenstaande werkt altijd.
Opmerking:vóór MySQL 5.7 heette de kolom password
in plaats van authentication_string
. Vervang de regel hierboven door
mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';