- Logga in som root på den Windows- eller Unix-liknande (Unix, Linux eller BSD) maskinen med MySQL-servern.
- Stoppa MySQL-servern genom att använda något av följande kommando:
Linux:
/etc/rc.d/init.d/mysql stop
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh stop
- Öppna mysql-serverns startskript (dvs. mysql-server.sh eller mysql som är filen som körs för att starta eller stoppa MySQL-servern).
- LÄGG TILL –hoppa över-bevilja-tabeller till slutet av raden som innehåller mysqld_safe kommando som parameter.
- Starta MySQL-servern med följande kommando:
Linux:
/etc/rc.d/init.d/mysql start
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh start
- Alternativt, starta MySQL-servern direkt och hoppa över redigeringen med följande kommando (om du använder det här steget behöver du inte ändra MySQL-startskriptet):
mysqld_safe --skip-grant-tables &
Beroende på din sökvägsmiljö kan du behöva peka på rätt katalog där mysqld_safe är istället.
- Kör följande kommandon för att logga in som mysql-användare och ansluta till mysql-användar-/behörighetsdatabas:
# mysql -u root mysql
- Kör uppdateringsfrågorna för att ändra MySQL-lösenordet:
mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root'; mysql> FLUSH PRIVILEGES;
Obs! Byt ut newrootpassword med det nya root-lösenordet för MySQL-servern. Flush Privileges krävs för att lösenordsändringen ska träda i kraft omedelbart.
- Avsluta mysql-databasklienten genom att skriva exit .
- Stoppa MySQL-servern med kommandon som anges i steg 2.
- Öppna mysql-serverns startskriptredigering i steg 3 igen och TA BORT –skip-grant-tabellerna parameter som har lagts till.
- Starta MySQL-servern genom att använda kommandot från steg 5 eller 6.
För Redhat Linux-användare, använd följande instruktioner som rotanvändare av Redhat Linux-maskin:
- Stoppa MySQL-processen genom att använda kommandot:
# killall mysqld
- Starta MySQL-servern med följande alternativ:
# /usr/libexec/mysqld -Sg --user=root &
- Starta MySQL-klienten:
# mysql
Du bör se följande meddelande:
Välkommen till MySQL-skärmen. Kommandon slutar med; eller g.
Ditt MySQL-anslutnings-id är 1 till serverversion:3.xx.xxSkriv "hjälp" eller "h" för hjälp. Skriv 'c' för att rensa bufferten.
mysql>
- Använd mysql-databas:
mysql> USE mysql
Du bör se följande meddelande:
Läsa tabellinformation för komplettering av tabell- och kolumnnamn
Du kan stänga av den här funktionen för att få en snabbare start med -ADatabasen ändrad
- Uppdatera sedan lösenordet för root-användaren med följande kommando:
UPDATE user SET password=password("newpassword") WHERE user="root";
Ersätt nytt lösenord med ditt önskade lösenord. Du bör se följande meddelande:
Fråga OK, 2 rader påverkade (0,03 sek)
Matchade rader:2 Ändrade:2 Varningar:0De rader som påverkas kan vara olika, men Query OK bör finnas där.
- Töm databasbehörigheterna för att ladda om den för att göra ändringarna effektiva:
mysql> flush privileges;
Du bör få följande resultat:
Fråga OK, 0 rader påverkade (0,02 sek)
- Avsluta MySQL-klienten genom att skriva exit .
- Döda MySQL-serverprocessen genom att skriva killall mysqld .
- Starta sedan MySQL igen:
/etc/init.d/mysqld start