Kako promijeniti korisničku lozinku MySQL-a pomoću terminala

Znam nekog drugog administratora koji je zaboravio lozinku root MySQL-a, ovo može biti prava neugodnost, zar ne?

Zamislite da trebate stvoriti novu bazu podataka, učiniti bilo šta, a ne možete jer se ne možete sjetiti lozinke administratora (root) MySQL servera, što je pravi problem.

Ovdje ću vam pokazati kako pristupiti MySQL poslužitelju preko terminala BEZ postavljanja root lozinke, tako da jednom kad uđete možete promijeniti root lozinku.

Vezani članak:
Provjerite tablice MySQL baze podataka i popravite oštećene

Prva stvar bit će zaustaviti uslugu mysql:

Sljedeće dvije naredbe moraju se izvršiti s administrativnim privilegijama, bilo podešavanjem sudo na početku naredbe ili izvođenjem izravno kao korijen

service mysql stop

Ovo je zaustavilo uslugu, sada ćemo je pokrenuti, ali na drugačiji način, na način koji nas kasnije neće tražiti lozinku:

mysqld_safe --skip-grant-tables &

Spremni, sada pristupimo MySQL terminalu:

mysql -u root

Vidjet će da nije tražio lozinku, vidjet će da su već ušli u MySQL konzolu ili terminal i mogu raditi što god žele, nastavimo s promjenom MySQL root lozinke.

Prvo ćemo unijeti MySQL bazu podataka kao takvu:

use mysql;

Zatim, promijenimo lozinku:

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

Sada osvježimo privilegije:

flush privileges;

I na kraju izlazimo:

quit;

Spremni, promijenili smo lozinku korijenskog korisnika MySQL-a, sada ćemo zaustaviti uslugu i pokrenuti je kako treba:

service mysql stop

service mysql start

Kraj

To je sve, vratili su kontrolu nad vlastitim MySQL serverom


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

15 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   firecold rekao je

    Vrlo dobar savjet, hvala

  2.   Chaparral rekao je

    Izvrsno, sjajno!

  3.   FIXOCONN rekao je

    čekati da mi se dogodi da to probam, nema dobrih savjeta

  4.   CrisXuX rekao je

    Excelente

  5.   Gustavo Londono L rekao je

    vrlo dobar članak, zagrljaj !!

  6.   Ricardo rekao je

    Vrlo korisno, upravo ste me izvukli iz gužve. Hvala ti.

  7.   pepe rekao je

    Vrlo korisno, izvukli ste me iz gužve, hvala!

  8.   Jose rekao je

    Ovo rješenje je radilo kod mene mnogo puta, ali sada imam novoinstalirani mysql engine i pokušavam postaviti lozinku, međutim govori mi da polje "lozinka" ne postoji, provjerite strukturu i polje stvarno ne postoji . Imate li ideju kako to popraviti?

  9.   Ignacio farre rekao je

    Hvala, spasili ste me time što ste mogli povratiti kontrolu nad mojim mysqlom ...

  10.   David rekao je

    Izradio sam deset hiljada hvala.

  11.   Javierfdez rekao je

    Pa, riješili ste moj problem. Hvala ti!

  12.   freval rekao je

    Posljednja 4 koraka čine razliku hvala puno

  13.   FuzzJS rekao je

    Hvala, to mi je vrlo dobro pošlo, međutim, nakon prve naredbe imao sam grešku sa sljedećom porukom:

    mysqld_safe direktorij '/ var / run / mysqld' za UNIX datoteku utičnice ne postoji

    Stvaranje direktorija riješilo je problem i uspio sam dovršiti promjenu lozinke, dijelim naredbe u slučaju da se to nekome dogodi.

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

  14.   ANA JULIA rekao je

    Previše dobro

  15.   Giusseppe rekao je

    Hvala vam puno na članku.
    Pomoglo mi je da oporavim testne baze podataka maline pi u koje sam već dugo instalirao LAMP server.