Hogyan lehet terminálonként megváltoztatni a MySQL root felhasználói jelszavát

Ismerem az alkalmi rendszergazdát, aki elfelejtette a MySQL root jelszavát, ez igazi kellemetlenséget okozhat, igaz?

Képzelje el, hogy új adatbázist kell létrehoznia, bármit meg kell tennie, és nem lehet, mert nem emlékszik a MySQL szerver rendszergazdájának (root) jelszavára, ami valódi probléma.

Itt megmutatom, hogyan lehet hozzáférni a MySQL szerverhez a terminálon keresztül, a root jelszó beállítása nélkül, így ha bent van, megváltoztathatja a root jelszót.

Kapcsolódó cikk:
Ellenőrizze a MySQL adatbázis táblázatait és javítsa meg a sérülteket

Az első dolog a mysql szolgáltatás leállítása lesz:

A következő két parancsot adminisztrátori jogosultságokkal kell végrehajtani, akár beállítással sudo a parancs elején vagy közvetlenül végrehajtja őket gyökér

service mysql stop

Ez leállította a szolgáltatást, most elindítjuk, de más módon, olyan módon, amely később nem kér tőlünk jelszót:

mysqld_safe --skip-grant-tables &

Készen állunk, most nyissuk meg a MySQL terminált:

mysql -u root

Látni fogják, hogy nem kért jelszót, látni fogják, hogy már beléptek a MySQL konzolba vagy a terminálba, és bármit megtehetnek, amit csak akarnak, folytassuk a MySQL gyökérjelszó megváltoztatásával.

Először belépünk a MySQL adatbázisba:

use mysql;

Ezután változtassuk meg a jelszót:

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

Most frissítsük a kiváltságokat:

flush privileges;

És végül kimegyünk:

quit;

Készen állunk, megváltoztattuk a MySQL root felhasználójának jelszavát, most leállítjuk a szolgáltatást és a megfelelő módon elindítjuk:

service mysql stop

service mysql start

vég

Ez az, visszanyerték az irányítást saját MySQL szerverük felett


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   tűzeset dijo

    Nagyon jó tipp, köszönöm

  2.   Törpe örökzöld tölgy dijo

    Kiváló, nagyszerű!

  3.   FIXOCONN dijo

    várni, hogy megtörténjen velem, hogy kipróbáljam, semmi jó tipp

  4.   CrisXuX dijo

    Kiváló

  5.   Gustavo Londono L. dijo

    nagyon jó cikk, ölelés !!

  6.   Ricardo dijo

    Nagyon hasznos, csak kihoztál a kötelékből. Köszönöm.

  7.   pepe dijo

    Nagyon hasznos, kihoztál a sietségből, köszönöm!

  8.   Jose dijo

    Ez a megoldás sokszor működött nálam, de most van egy újonnan telepített mysql motorom, és megpróbáltam beállítani a jelszót, azonban azt mondja nekem, hogy a "jelszó" mező nem létezik, ellenőrizze a struktúrát és a mező nem igazán létezik . Van ötlet, hogyan lehetne megoldani?

  9.   Ignatius farre dijo

    Köszönöm, hogy megmentettél azzal, hogy visszanyerhettem az irányítást a mysql felett ...

  10.   david dijo

    Tízezer köszönetből dolgoztam ki.

  11.   Javierfdez dijo

    Nos, megoldotta a problémámat. Köszönöm!

  12.   freval dijo

    Az utolsó 4 lépés különbséget tesz, köszönöm szépen

  13.   FuzzJS dijo

    Köszönöm, hogy nagyon jól sikerült számomra, de az első parancs után hiba történt a következő üzenettel:

    mysqld_safe A UNIX socket fájl '/ var / run / mysqld' könyvtár nem létezik

    A könyvtár létrehozása megoldotta a problémát, és sikerült elvégeznem a jelszó megváltoztatását, megosztom a parancsokat, hátha valakivel történik.

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

  14.   ANA JÚLIA dijo

    Túl jó

  15.   Giuseppe dijo

    Nagyon köszönöm a cikket.
    Segített helyreállítanom egy málna pi tesztadatbázisait, amelyekbe régóta telepítettem egy LAMP szervert.