Hvordan endre passordet til MySQL-rotbrukeren etter terminal

Jeg kjenner en annen administrator som har glemt passordet til roten til MySQL, dette kan være en virkelig ulempe, ikke sant?

Tenk deg at du trenger å opprette en ny database, gjøre hva som helst og du ikke kan fordi du ikke kan huske passordet til administratoren (root) av MySQL-serveren, et reelt problem.

Her vil jeg vise deg hvordan du får tilgang til MySQL-serveren via terminalen UTEN å sette root-passordet, slik at du når du er inne, kan endre root-passordet.

Relatert artikkel:
Sjekk MySQL-databasetabeller og reparer korrupte

Det første vil være å stoppe mysql-tjenesten:

Følgende to kommandoer må utføres med administrative rettigheter, enten ved å sette sudo i begynnelsen av kommandoen eller ved å utføre dem direkte som root

service mysql stop

Dette stoppet tjenesten, nå skal vi starte den, men på en annen måte, en måte som ikke vil be oss om passord senere:

mysqld_safe --skip-grant-tables &

Klar, la oss nå få tilgang til MySQL-terminalen:

mysql -u root

De vil se at den ikke ba om passord, de vil se at de allerede har kommet inn i MySQL-konsollen eller terminalen og kan gjøre hva de vil, la oss fortsette med å endre MySQL-root-passordet.

Først vil vi gå inn i MySQL-databasen som sådan:

use mysql;

La oss så endre passordet:

update user set password=PASSWORD("ElNuevoPassword") where user='root';

La oss nå oppdatere privilegiene:

flush privileges;

Og til slutt går vi ut:

quit;

Klar, vi har endret passordet til MySQL-rotbrukeren, nå skal vi stoppe tjenesten og starte den som den skal:

service mysql stop

service mysql start

end

Dette er alt, de har fått kontroll over sin egen MySQL-server


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

15 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   brannkaldt sa

    Veldig bra tips, takk

  2.   Chaparral sa

    Utmerket, flott!

  3.   FIXOCONN sa

    å vente på at det skulle skje med meg å prøve det, ikke noe gode tips

  4.   CrisXuX sa

    Utmerket

  5.   Gustavo Londono L. sa

    veldig god artikkel, en klem !!

  6.   Ricardo sa

    Veldig nyttig, du fikk meg ut av et bind. Takk skal du ha.

  7.   pepe sa

    Veldig nyttig, du fikk meg ut av et trangt sted, takk!

  8.   Jose sa

    Denne løsningen har fungert for meg mange ganger, men nå har jeg en nylig installert mysql-motor og prøver å stille inn passordet, men det forteller meg at "passord" -feltet ikke eksisterer, bekreft strukturen og feltet eksisterer egentlig ikke. Noen anelse om hvordan du fikser det?

  9.   Ignacio farre sa

    Takk, du har reddet meg ved å kunne gjenvinne kontrollen over mysql ...

  10.   david sa

    Jeg jobbet ut av ti tusen takk.

  11.   Javierfdez sa

    Du har løst problemet mitt. Takk skal du ha!

  12.   freval sa

    De siste 4 trinnene gjør en forskjell tusen takk

  13.   FuzzJS sa

    Takk, det fungerte veldig bra for meg, men jeg hadde en feil etter den første kommandoen med følgende melding:

    mysqld_safe Directory '/ var / run / mysqld' for UNIX-sokkelfil eksisterer ikke

    Å opprette katalogen løste problemet og jeg klarte å fullføre passordendringen, jeg deler kommandoene i tilfelle det skulle skje noen.

    mkdir -p / var / run / mysqld
    chown mysql: mysql / var / run / mysqld

  14.   ANA JULIA sa

    For godt

  15.   Giusseppe sa

    Tusen takk for artikkelen.
    Det hjalp meg å gjenopprette testdatabasene til en bringebær-pi der jeg har installert en LAMP-server i lang tid.