MySQL
Vad göra när du är utelåst från root-kontot eftersom du inte vet lösenordet?
Brasklapp: Den här guiden förutsätter att du har kunskap om hur man stänger av MySQL-servern beroende på hur den har startats/körs.
Om MySQL-servern körs, stäng av den.
Starta mysqld med parameter --skip-grant-tables
Windows: mysqld --skip-grant-tables --console
Linux: mysqld_safe --skip-grant-tables &
Logga in med mysql -u root
Radera root-kontots lösenord:
Beroende på vilken version av MySQL du kör finns lösenordet sparat i databasen mysql, tabell user,
kolumnen authentication_string eller kolumnen password.
Vid mysql-prompten:
use mysql
update user set authentication_string = "" where User='root';
eller
use mysql;
update user set password = "" where User='root';
Logga ut
Avsluta mysqld
Starta mysqld:
Windows: mysqld --console
Linux: mysqld_safe --user=root &
Logga in med mysql -u root
Ange och spara ett nytt root-lösenord:
MySQL 5.7.6 och senare versioner: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
MySQL 5.7.5 och tidigare versioner: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
Klart!
Mer info:
https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords
http://stackoverflow.com/questions/11091414/how-to-stop-mysqld