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
15 hozzászólás, hagyd a tiedet
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.