sql >> Database teknologi >  >> RDS >> Mysql

Skift og nulstil MySQL root-adgangskode

Der er mange måder at nulstille og ændre root-adgangskoden til mySQL-databasen i tilfælde af, at adgangskoden er glemt eller tabt, eller du blot ønsker at gøre adgangskoden mere sikker med kompleks algoritme og regelmæssig ændring. De følgende instruktioner forklarer i detaljer den alternative måde i den sidste del af guiden nævnt ovenfor, hvor der ikke skal oprettes yderligere fil:

  1. Log ind som root på den Windows- eller Unix-lignende (Unix, Linux eller BSD) maskine med MySQL-serveren.
  2. 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
  3. Åbn mysql-serverens opstartsscript (dvs. mysql-server.sh eller mysql, som er den fil, der udføres for at starte eller stoppe MySQL-serveren).
  4. TILFØJ –spring over-grant-tabeller til slutningen af ​​linjen, der indeholder mysqld_safe kommando som dens parameter.
  5. 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
  6. 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.

  7. Kør følgende kommandoer for at logge ind som mysql-brugeren og oprette forbindelse til mysql-bruger-/tilladelsesdatabase:
    # mysql -u root mysql
  8. 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.

  9. Afslut mysql-databaseklienten ved at skrive exit .
  10. Stop MySQL-serveren med kommandoer, der er angivet i trin 2.
  11. Åbn mysql-serverens startscript-redigering i trin 3 igen, og FJERN –skip-grant-tabellerne parameter, der er blevet tilføjet.
  12. 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:

  1. Stop MySQL-processen ved at bruge kommandoen:
    # killall mysqld
  2. Start MySQL-serveren med følgende muligheder:
    # /usr/libexec/mysqld -Sg --user=root &
  3. 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.xx

    Skriv 'hjælp;' eller 'h' for at få hjælp. Skriv 'c' for at rydde bufferen.

    mysql>

  4. 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 -A

    Database ændret

  5. 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:0

    De berørte rækker kan være forskellige, men forespørgslen OK burde være der.

  6. 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.)

  7. Afslut MySQL-klienten ved at skrive exit .
  8. Dræb MySQL-serverprocessen ved at skrive killall mysqld .
  9. Start derefter MySQL igen:
    /etc/init.d/mysqld start


  1. PostgreSQL tilbagekalder tilladelser fra pg_catalog-tabeller

  2. TDS Server - Brug Transact-SQL (T-SQL)-erklæringer til at arbejde med Salesforce-data i SQL Server

  3. JSON_MERGE_PRESERVE() – Flet flere JSON-dokumenter i MySQL

  4. Automatisk stigning på delvis primær nøgle med Entity Framework Core