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.
Az első dolog a mysql szolgáltatás leállítása lesz:
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
Nagyon jó tipp, köszönöm
Kiváló, nagyszerű!
várni, hogy megtörténjen velem, hogy kipróbáljam, semmi jó tipp
Kiváló
nagyon jó cikk, ölelés !!
Nagyon hasznos, csak kihoztál a kötelékből. Köszönöm.
Nagyon hasznos, kihoztál a sietségből, köszönöm!
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?
Köszönöm, hogy megmentettél azzal, hogy visszanyerhettem az irányítást a mysql felett ...
Tízezer köszönetből dolgoztam ki.
Nos, megoldotta a problémámat. Köszönöm!
Az utolsó 4 lépés különbséget tesz, köszönöm szépen
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
Túl jó
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.