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!