MariaDB / MySQL gyökér jelszó elfelejtve

Megint elkeverte a jelszólistáját? A fő felhasználók bejelentkezési adatai könnyen elvesznek, és nem tárolódnak a rendszerben.
Itt minden bizonnyal könnyebb a helyzet az olyan adatbázisok esetében, amelyeket a Tartalom kezelőrendszerek esetében a jelszót egyszerű szöveges formában tárolják a megfelelő konfigurációs fájlokban. Az adatbázis-kiszolgáló fő felhasználója esetében ez nem így van.
A felhasználói név általában root. A címen. Plesk A telepítésekhez azonban az "admin" felhasználónevet használják. A Plesk szerver jelszava könnyen kiolvasható a .psa/shadow fájlból. Például a következő paranccsal:

mysql -uadmin -p`cat /etc/psa/.psa.shadow

Ha teljesen vissza kell állítania a jelszót, egyszerűen kövesse az alábbi lépéseket.

Állítsa le az adatbázis-kiszolgálót. Pl. Centos7 alatt MariaDB-vel a következővel

systemctl stop mariadb.service leállítása

Ha más adatbázis-kiszolgálót használ, akkor ez a következővel is elvégezhető

/etc/init.d/mysql stop

MariaDB / MySQL root jelszó módosítása

Most elindítjuk az adatbázis-kiszolgálót korlátozások és jogkezelés nélkül, így jelszó nélkül is adminisztrálható. Ehhez használjuk a -skip-grant-tables opciót, amely megszünteti a korlátozásokat, valamint a -skip-networking opciót, hogy a beállítás során ne történhessen külső hozzáférés.

mysqld_safe --skip-grant-tables --skip-networking &

Most már könnyen megváltoztathatja a MySQL jelszót.

mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("the_desired_password") where User='root';
mysql> flush privileges;
mysql> exit

Most a jelszó megváltozik, és az adatbázis-kiszolgálót le lehet zárni.

mysqladmin shutdown

Így aztán normálisan elindítható.

systemctl indítás mariadb.service

További információk természetesen a gyártó utasításaiban is megtalálhatók a https://mariadb.com weboldalon.

Aktuális cikkek