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

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

Zamislite da trebate stvoriti novu bazu podataka, učiniti bilo što, a ne možete jer se ne možete sjetiti lozinke administratora (korijena) MySQL poslužitelja, što je stvaran problem.

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

Povezani č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 postavljanjem sudo na početku naredbe ili njihovim izravnim izvršavanjem 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 pitati za lozinku:

mysqld_safe --skip-grant-tables &

Spremni, pristupimo sada 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 poslužiteljem


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

15 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   vatrogasna dijo

    Vrlo dobar savjet, hvala

  2.   Čestar dijo

    Izvrsno, sjajno!

  3.   FIXOCONN dijo

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

  4.   CrisXuX dijo

    Izvrstan

  5.   Gustavo Londono L dijo

    jako dobar članak, zagrljaj !!

  6.   Ricardo dijo

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

  7.   Pepe dijo

    Vrlo korisno, izvukli ste me iz žurbe, hvala!

  8.   Jose dijo

    Ovo rješenje je uspjelo za 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 zapravo ne postoji. Imate li ideju kako to popraviti?

  9.   Ignacio farre dijo

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

  10.   David dijo

    Izradio sam deset tisuća hvala.

  11.   Javierfdez dijo

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

  12.   freval dijo

    Posljednja 4 koraka čine razliku hvala puno

  13.   FuzzJS dijo

    Hvala, to mi je jako dobro uspjelo, no nakon prve naredbe imao sam pogreš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 nekome dogodi.

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

  14.   ANA JULIJA dijo

    Predobro

  15.   Giusseppe dijo

    Puno vam hvala na članku.
    Pomoglo mi je oporaviti testne baze podataka malina pi u koje sam već dugo instalirao LAMP poslužitelj.