- Log ind som root på den Windows- eller Unix-lignende (Unix, Linux eller BSD) maskine med MySQL-serveren.
- Stop MySQL-serveren ved at bruge en af følgende kommandoer:
Linux:
/etc/rc.d/init.d/mysql stop
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh stop
- Åbn mysql-serverens opstartsscript (dvs. mysql-server.sh eller mysql, som er den fil, der udføres for at starte eller stoppe MySQL-serveren).
- TILFØJ –spring over-grant-tabeller til slutningen af linjen, der indeholder mysqld_safe kommando som dens parameter.
- Start MySQL-serveren med følgende kommando:
Linux:
/etc/rc.d/init.d/mysql start
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh start
- Alternativt kan du starte MySQL-serveren direkte og springe redigeringen over med følgende kommando (hvis du bruger dette trin, behøver du ikke at ændre MySQL-startscriptet):
mysqld_safe --skip-grant-tables &
Afhængigt af dit stimiljø skal du muligvis pege på den korrekte mappe, hvor mysqld_safe er i stedet.
- Kør følgende kommandoer for at logge ind som mysql-brugeren og oprette forbindelse til mysql-bruger-/tilladelsesdatabase:
# mysql -u root mysql
- Kør opdateringsforespørgslerne for at ændre MySQL-adgangskoden:
mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root'; mysql> FLUSH PRIVILEGES;
Bemærk:Erstat newrootpassword med den nye root-adgangskode til MySQL-serveren. Flush Privileges er nødvendige for at få adgangskodeændringen til at træde i kraft med det samme.
- Afslut mysql-databaseklienten ved at skrive exit .
- Stop MySQL-serveren med kommandoer, der er angivet i trin 2.
- Åbn mysql-serverens startscript-redigering i trin 3 igen, og FJERN –skip-grant-tabellerne parameter, der er blevet tilføjet.
- Start MySQL-serveren ved at bruge kommandoen fra trin 5 eller 6.
For Redhat Linux-brugere, brug følgende instruktioner som root-bruger af Redhat Linux-maskine:
- Stop MySQL-processen ved at bruge kommandoen:
# killall mysqld
- Start MySQL-serveren med følgende muligheder:
# /usr/libexec/mysqld -Sg --user=root &
- Start MySQL-klienten:
# mysql
Du bør se følgende meddelelse:
Velkommen til MySQL-skærmen. Kommandoer slutter med; eller g.
Dit MySQL-forbindelses-id er 1 til serverversion:3.xx.xxSkriv 'hjælp;' eller 'h' for at få hjælp. Skriv 'c' for at rydde bufferen.
mysql>
- Brug mysql-database:
mysql> USE mysql
Du bør se følgende meddelelse:
Læsning af tabeloplysninger til udfyldelse af tabel- og kolonnenavne
Du kan slå denne funktion fra for at få en hurtigere opstart med -ADatabase ændret
- Opdater derefter adgangskoden for root-brugeren med følgende kommando:
UPDATE user SET password=password("newpassword") WHERE user="root";
Erstat nyt kodeord med din ønskede adgangskode. Du bør se følgende meddelelse:
Forespørgsel OK, 2 rækker påvirket (0,03 sek.)
Matchede rækker:2 Ændret:2 Advarsler:0De berørte rækker kan være forskellige, men forespørgslen OK burde være der.
- Skyl databaserettighederne for at genindlæse den for at gøre ændringerne effektive:
mysql> flush privileges;
Du bør få følgende resultat:
Forespørgsel OK, 0 rækker påvirket (0,02 sek.)
- Afslut MySQL-klienten ved at skrive exit .
- Dræb MySQL-serverprocessen ved at skrive killall mysqld .
- Start derefter MySQL igen:
/etc/init.d/mysqld start