Kiel ŝanĝi MySQL-root-pasvorton per terminalo

Mi konas iun alian administranton, kiu forgesis la pasvorton de la radiko de MySQL, ĉi tio povas esti vera ĝeno, ĉu ne?

Imagu, ke vi bezonas krei novan datumbazon, fari ion ajn kaj vi ne povas, ĉar vi ne memoras la pasvorton de la administranto (radiko) de la servilo MySQL, vera problemo.

Ĉi tie mi montros al vi kiel aliri la MySQL-servilon per la terminalo SEN agordi la pasvorton de la radiko, tiel ke iam en vi povos ŝanĝi la pasvorton de la radiko.

Rilata artikolo:
Kontrolu tabelojn de MySQL-datumbazo kaj riparu difektitajn

La unua afero estos ĉesigi la mysql-servon:

La jenaj du komandoj devas esti plenumitaj kun administraj privilegioj, ĉu per agordo sudo komence de la komando aŭ ekzekutante ilin rekte kiel radikon

service mysql stop

Ĉi tio haltigis la servon, nun ni lanĉos ĝin sed alimaniere, maniero kiu ne petos al ni pasvorton poste:

mysqld_safe --skip-grant-tables &

Preta, nun ni aliru la MySQL-terminalon:

mysql -u root

Ili vidos, ke ĝi ne petis pasvorton, ili vidos, ke ili jam eniris la MySQL-konzolon aŭ terminalon kaj povas fari ĉion, kion ili volas, ni ŝanĝu la pasvorton de MySQL-radiko.

Unue ni eniros la MySQL-datumbazon kiel tia:

use mysql;

Poste ni ŝanĝu la pasvorton:

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

Nun ni refreŝigu la privilegiojn:

flush privileges;

Kaj fine ni eliras:

quit;

Preta, ni ŝanĝis la pasvorton de la root-uzanto de MySQL, nun ni haltigos la servon kaj komencos ĝin kiel ĝi devas esti:

service mysql stop

service mysql start

fino

Jen ĉio, ili reakiris kontrolon de sia propra MySQL-servilo


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

15 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   fajro diris

    Tre bona konsilo, dankon

  2.   Chaparral diris

    Bonega, bonega!

  3.   FIXOCONN diris

    atendi, ke ĝi okazos al mi por provi ĝin, nenio bonaj konsiloj

  4.   CrisXuX diris

    Excelente

  5.   Gustavo Londono L diris

    tre bona artikolo, brakumo !!

  6.   ricardo diris

    Tre utila, vi ĵus eligis min el malfacila loko. Dankon.

  7.   pepe diris

    Tre utila, vi elrapidigis min, dankon!

  8.   jose diris

    Ĉi tiu solvo funkciis por mi multfoje, sed nun mi havas nove instalitan mysql-motoron kaj mi provas agordi la pasvorton, tamen ĝi diras al mi, ke la kampo "pasvorto" ne ekzistas, kontrolu la strukturon kaj la kampo ne vere ekzistas . Iu ideo kiel ripari ĝin?

  9.   Ignacio farre diris

    Dankon, vi savis min, povante reakiri kontrolon de mia mysql ...

  10.   david diris

    Mi laboris el dek mil dankoj.

  11.   javierfdez diris

    Nu, vi solvis mian problemon. Dankon!

  12.   freval diris

    La lastaj 4 paŝoj diferencas dankon

  13.   FuzzJS diris

    Dankon, ĝi tre bone funkciis por mi, tamen mi havis eraron post la unua komando kun la sekva mesaĝo:

    mysqld_safe Directory '/ var / run / mysqld' por UNIX-socket-dosiero ne ekzistas

    Krei la dosierujon solvis la problemon kaj mi povis kompletigi la pasvortan ŝanĝon, mi dividas la komandojn kaze ke ĝi okazos al iu.

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

  14.   ANA JULIO diris

    Tro bona

  15.   Giuseppe diris

    Koran dankon pro la artikolo.
    Ĝi helpis min retrovi la testajn datumbazojn de frambo pi en kiu mi instalis LAMP-servilon delonge.