sql >> Database >  >> RDS >> Mysql

Hoe kom ik achter mijn root MySQL-wachtwoord?

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';


  1. Wat is het verschil tussen RANK en DENSE_RANK in SQL?

  2. Wijzigingen in de replicatietopologie uitvoeren voor PostgreSQL

  3. Hoe AUTO_INCREMENT opnieuw in te stellen in MySQL

  4. Maak een tabel met compressie in SQL Server (T-SQL)