Denne artikel beskriver, hvordan du nulstiller MySQL root-adgangskoden. Du skal muligvis gøre dette, for eksempel hvis du har glemt adgangskoden.
Du skal have root-adgang på serveren for at nulstille MySQL root-adgangskoden.Ændring af MySQL root-adgangskoden
Følg disse trin for at nulstille root-adgangskoden til MySQL:
- Log ind på din konto ved hjælp af SSH. Du skal køre kommandoerne i de følgende trin som root-bruger. Derfor kan du enten logge direkte på som root-bruger (hvilket ikke anbefales af sikkerhedsmæssige årsager), eller bruge su eller sudo kommandoer til at køre kommandoerne som root-bruger.
- Stop MySQL-serveren ved at bruge den passende kommando til din Linux-distribution:
- For CentOS og Fedora, skriv:
service mysqld stop
-
For Debian og Ubuntu skal du skrive:
service mysql stop
- For CentOS og Fedora, skriv:
-
Genstart MySQL-serveren med —skip-grant-tabellerne mulighed. For at gøre dette skal du skrive følgende kommando:
mysqld_safe --skip-grant-tables &
- Sørg for at indtaste og-tegnet (&) i slutningen af kommandoen. Dette kører kommandoen i baggrunden og giver dig mulighed for at skrive kommandoerne i de følgende trin.
- Køre MySQL med —skip-grant-tabellerne mulighed aktiveret er meget usikker og bør kun gøres i en kort periode, mens du nulstiller adgangskoden. Trinene nedenfor viser dig, hvordan du stopper mysqld_safe-serverforekomsten sikkert og starter MySQL-serveren sikkert, efter du har nulstillet root-adgangskoden.
-
Log ind på MySQL ved hjælp af følgende kommando:
mysql
-
På mysql> prompt, nulstil adgangskoden. For at gøre dette skal du skrive følgende kommando og erstatte new-adgangskode med den nye root-adgangskode:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
På mysql> prompt, skriv følgende kommandoer:
FLUSH PRIVILEGES; exit;
-
Stop MySQL-serveren ved at bruge følgende kommando. Du vil blive bedt om at indtaste den nye MySQL root-adgangskode, før MySQL-serveren lukker ned:
mysqladmin -u root -p shutdown
-
Start MySQL-serveren normalt. For at gøre dette skal du skrive den passende kommando til din Linux-distribution:
- For CentOS og Fedora, skriv:
service mysqld start
-
For Debian og Ubuntu skal du skrive:
service mysql start
- For CentOS og Fedora, skriv: