Android

Hogyan lehet visszaállítani a mysql root jelszót

Ruby on Rails by Leila Hofer

Ruby on Rails by Leila Hofer

Tartalomjegyzék:

Anonim

Elfelejtette a MySQL root jelszavát? Ne aggódjon, mindannyiunkkal történik.

Ebben az oktatóanyagban megmutatjuk, hogyan állíthat vissza egy MySQL root jelszót arra az esetre, ha elfelejtette. Ennek az útmutatónak működnie kell minden olyan modern Linux disztribúcióval, mint például az Ubuntu 18.04 és a CentOS 7.

Előfeltételek

Mielőtt folytatná az alábbi lépéseket, ellenőrizze, hogy be van-e jelentkezve a szerverre sudo jogosultságokkal rendelkező felhasználóként.

Azonosítsa a szerver verzióját

A rendszeren futó MySQL vagy a MariaDB szerver verziójától függően különféle parancsokkal kell működnie a gyökérjelszó helyreállításához.

A szerver verzióját a következő parancs kiadásával találhatja meg:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

Vagy adja ki így a MariaDB-hez hasonlóan:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Ügyeljen arra, hogy a MySQL vagy a MariaDB melyik verzióját használja.

A MySQL vagy a MariaDB gyökérjelszó visszaállítása

A MySQL / MariaDB gyökérjelszavának visszaállításához kövesse ezeket a lépéseket:

1. Állítsa le a MySQL / MariaDB szolgáltatást

A root jelszó megváltoztatásához először le kell állítanunk a MySQL szervert. Ehhez írja be a következő parancsot:

sudo systemctl stop mysql

2. Indítsa el a MySQL / MariaDB szervert a támogatási táblák betöltése nélkül

Ha a --skip-grant-tables opció engedélyezve van, bárki jelszó nélkül és minden jogosultsággal csatlakozhat az adatbázis-kiszolgálóhoz.

Az adatbázis-kiszolgáló elindítása a támogatási táblák típusának betöltése nélkül:

sudo mysqld_safe --skip-grant-tables &

A jelölés & a fenti parancs végén a program a háttérben fut, így folytathatjuk a shell használatát.

3. Jelentkezzen be a MySQL shellbe

Most csatlakozhat az adatbázis-kiszolgálóhoz root felhasználóként anélkül, hogy megkérné a jelszót:

mysql -u root

4. Állítson be egy új root jelszót

  • Futtassa a következő parancsokat, ha a MySQL 5.7.6 vagy újabb vagy a MariaDB 10.1.20 és újabb verziója van:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Ha az ALTER USER nyilatkozat nem működik az Ön számára, próbálja meg közvetlenül módosítani a felhasználói táblát:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Futtassa a következő parancsokat, ha a MySQL 5.7.5 vagy korábbi vagy a MariaDB 10.1.20 vagy annál korábbi:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

Mindkét esetben, ha minden jól megy, akkor a következő kimenetet kell látnia:

Query OK, 0 rows affected (0.00 sec)

5. Állítsa le és indítsa el az adatbázis-kiszolgálót általában

Most, hogy a root jelszó be van állítva, le kell állítanunk az adatbázis-kiszolgálót, és rendesen el kell indítanunk.

Állítsa le az adatbázis-kiszolgálót a következő paranccsal:

mysqladmin -u root -p shutdown

A rendszer felkéri az új root jelszó megadására:

Indítsa el az adatbázis-kiszolgálót általában:

  • A MySQL esetén írja be:

    sudo systemctl start mysql

    A MariaDB esetében írja be:

    sudo systemctl start mariadb

6. Ellenőrizze a jelszót

Az új root jelszó helyes alkalmazásának ellenőrzéséhez írja be:

mysql -u root -p

A rendszer felszólítja az új root jelszó megadására. Írja be, és be kell jelentkeznie az adatbázis-kiszolgálóra.

Következtetés

Ebben az oktatóanyagban megtanulta, hogyan állíthatja vissza a MySQL vagy a MariaDB gyökérjelszavát. Győződjön meg arról, hogy az új root jelszó erős és biztonságos, és tartsa biztonságos helyen.

Ha bármilyen kérdése van, nyugodtan írjon megjegyzést.

mysql mariadb