Weboldal keresés

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


Ha először állít be MySQL- vagy MariaDB-adatbázis-kiszolgálót, valószínűleg hamarosan futni fogja a mysql_secure_installation programot az alapvető biztonsági beállítások megvalósításához.

Az egyik ilyen beállítás az adatbázis gyökérfiókjának jelszava – amelyet privátnak kell tartania, és csak akkor kell használnia, ha feltétlenül szükséges. Ha elfelejti a jelszót, vagy vissza kell állítania (például amikor egy adatbázis-adminisztrátor szerepet cserél – vagy elbocsátják!).

Javasolt olvasmány: Módosítsa a MySQL vagy a MariaDB gyökérjelszót

Ez a cikk jól fog jönni. Elmagyarázzuk, hogyan lehet visszaállítani vagy visszaállítani az elfelejtett MySQL vagy MariaDB root jelszót Linux alatt.

Bár ebben a cikkben MariaDB-kiszolgálót fogunk használni, az utasításoknak a MySQL-hez is működniük kell.

Állítsa vissza a MySQL vagy a MariaDB root jelszót

A kezdéshez állítsa le az adatbázis-szolgáltatást és ellenőrizze a szolgáltatás állapotát, látnunk kell a korábban beállított környezeti változót:


------------- SystemD ------------- 
systemctl stop mariadb

------------- SysVinit -------------
/etc/init.d/mysqld stop

Ezután indítsa el a szolgáltatást a --skip-grant-tables paranccsal:


------------- SystemD ------------- 
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mariadb
systemctl status mariadb

------------- SysVinit -------------
mysqld_safe --skip-grant-tables &

Ez lehetővé teszi, hogy jelszó nélkül root felhasználóként csatlakozzon az adatbázis-kiszolgálóhoz (előfordulhat, hogy ehhez másik terminálra kell váltania):


mysql -u root

Ettől kezdve kövesse az alábbi lépéseket.


MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

Végül állítsa le a szolgáltatást, kapcsolja ki a környezeti változót, és indítsa el újra a szolgáltatást:


------------- SystemD ------------- 
systemctl stop mariadb
systemctl unset-environment MYSQLD_OPTS
systemctl start mariadb

------------- SysVinit -------------
/etc/init.d/mysql stop
/etc/init.d/mysql start

Ezzel a korábbi változtatások életbe lépnek, lehetővé téve az adatbázis-kiszolgálóhoz való csatlakozást az új jelszó használatával.

Összegzés

Ebben a cikkben megvitattuk, hogyan állíthatjuk vissza a MariaDB/MySQL root jelszót. Mint mindig, bátran használja az alábbi megjegyzés űrlapot, és írjon nekünk, ha bármilyen kérdése vagy visszajelzése van. Várom válaszukat!