Den här artikeln beskriver hur du återställer MySQL root-lösenordet. Du kan behöva göra detta, till exempel om du har glömt lösenordet.
Du måste ha root-åtkomst på servern för att återställa MySQL-rootlösenordet.Ändra MySQL root-lösenordet
Följ dessa steg för att återställa root-lösenordet för MySQL:
- Logga in på ditt konto med SSH. Du måste köra kommandona i följande steg som root-användare. Därför kan du antingen logga in direkt som root-användare (vilket inte rekommenderas av säkerhetsskäl), eller använda su eller sudo kommandon för att köra kommandona som root-användare.
- Stoppa MySQL-servern med lämpligt kommando för din Linux-distribution:
- För CentOS och Fedora, skriv:
service mysqld stop
-
För Debian och Ubuntu, skriv:
service mysql stop
- För CentOS och Fedora, skriv:
-
Starta om MySQL-servern med —skip-grant-tables alternativ. För att göra detta, skriv följande kommando:
mysqld_safe --skip-grant-tables &
- Se till att du skriver et-tecken (&) i slutet av kommandot. Detta kör kommandot i bakgrunden och låter dig skriva kommandona i följande steg.
- Kör MySQL med —skip-grant-tabellerna alternativet aktiverat är mycket osäkert och bör endast göras under en kort period medan du återställer lösenordet. Stegen nedan visar hur du stoppar mysqld_safe-serverinstansen på ett säkert sätt och startar MySQL-servern säkert efter att du har återställt root-lösenordet.
-
Logga in på MySQL med följande kommando:
mysql
-
På mysql> återställ lösenordet. För att göra detta, skriv följande kommando och ersätt nytt lösenord med det nya root-lösenordet:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
På mysql> skriv följande kommandon:
FLUSH PRIVILEGES; exit;
-
Stoppa MySQL-servern med följande kommando. Du kommer att bli ombedd att ange det nya MySQL root-lösenordet innan MySQL-servern stängs av:
mysqladmin -u root -p shutdown
-
Starta MySQL-servern normalt. För att göra detta, skriv in lämpligt kommando för din Linux-distribution:
- För CentOS och Fedora, skriv:
service mysqld start
-
För Debian och Ubuntu, skriv:
service mysql start
- För CentOS och Fedora, skriv: