Visszaállíthatja a root jelszót mysql és MariaDB

Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!

A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont
- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós

- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I

Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!

A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!

A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!

Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.

Tegye fel kérdését támogatás 24/7/365

Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a

Ez az útmutató segít visszaállítani a root jelszót a MySQL és MariaDB.

követelmények

Ahhoz, hogy visszaszerezze a jelszót a MySQL vagy MariaDB van szükség:

  • Hozzáférés az a szerver, amelyen telepítve van az adatbázisban.
  • Bekapcsolt felhasználói sudo.

1: Határozza meg a MySQL verzió és MariaDB

A legtöbb modern Linux terjesztés MySQL vagy MariaDB (analóg MySQL, teljes mértékben kompatibilis az adatbázisban). jelszó helyreállítási módszer függ a változata az adatbázisban.

Ahhoz, hogy megtudja, melyik változat a program, típusa:

A képernyőn megjelenik a következő kimenetet:

# MySQL
mysql Ver 14.14 Distrib 5.7.16, Linuxra (x86_64) alkalmazásával EditLine borítás
# Vagy MariaDB
mysql Ver 15,1 Distrib 5.5.52-MariaDB, Linux (x86_64) alkalmazásával readline 5.1

Írja le a nevét és verzióját az adatbázis: az adatok hasznosak lesznek a jövőben.

2: Állítsa le a szerver adatbázis

Megváltoztatni a root jelszavát, tiltsa az adatbázis szerver.

# MySQL
sudo systemctl megálló mysql
# MariaDB
sudo systemctl megálló MariaDB

3: Indítsa újra az adatbázis ellenőrzése nélkül a kiváltság

Ha fut a MySQL vagy MariaDB, letöltés nélkül információt a felhasználói jogosultságokat, akkor érheti el a parancssori adatbázis root jelszó nélkül.

Ehhez szükséges, hogy megakadályozzák a támogatási táblázat, amelyben az adatok a felhasználó jogosultságait tárolja. Ez a módszer a hozzáférés veszélyezteti a szerver, így nagyon fontos, hogy letiltja a hálózati kapcsolat, és más ügyfelek számára.

Az adatbázis elindításához táblák nélkül kiváltságokat, típusa:

sudo mysqld_safe --skip-támogatás-asztalok --skip-hálózatba

Jel (), a végén a csapat lefordított a háttérben, és akkor továbbra is együttműködik a terminál.

Csatlakozni az adatbázishoz root. A jelszó kérésére:

Akkor hozzáférhet a shellparancsot adatbázist:

# MySQL
Írja 'help'; vagy „\ h” segítségért. Írja be a „\ c”, hogy törölje az aktuális bemeneti nyilatkozatot.
# MariaDB
Írja 'help'; vagy „\ h” segítségért. Írja be a „\ c”, hogy törölje az aktuális bemeneti nyilatkozatot.

4: A root jelszó megváltoztatása

A modern változatai MySQL megváltoztatni a root jelszót, akkor ALTER USER parancs. Azonban ez a parancs nem működik anélkül, hogy a támogatási táblák kikapcsolta annak érdekében, hogy hozzáférjen az adatbázisban.

Indítsa újra a privilégium táblában a következő paranccsal:

Most megváltoztathatja a root jelszót.

A MySQL 5.7.6+ és MariaDB 10.1.20+ használja a következő parancsot:

ALTER USER 'root' @ 'localhost' azonosított 'new_password';

Megjegyzés. Ha az ALTER USER parancs nem működik, akkor általában azt jelzi, egy sokkal súlyosabb probléma. Akkor próbálja megváltoztatni a jelszót a UPDATE ... SET.

UPDATE mysql.user SET authentication_string = jelszó ( 'new_password'), ahol a felhasználói = 'root' és a fogadó = 'localhost';

A MySQL 5.7.5, MariaDB 10.1.20 és korábbi verziói az adatbázis, írja be:

SET PASSWORD FOR 'root' @ 'localhost' = jelszó ( 'new_password');

Megjegyzés. Ehelyett new_password adjon meg egy új root jelszót.

Ezután újra kell indítani a privilégium táblákból.

Frissítés után a jelszót a képernyőn meg kell jelennie az alábbi következtetést:

Query OK, 0 érintett sorok (0.00 mp)

Jelszó sikeresen megváltoztatva, úgyhogy most akkor újra az adatbázis szerver.

5: a szerver újraindítása

Megáll az adatbázis szerver fut kézzel a 3. szakasz Ez a parancs (ID folyamat) MySQL vagy MariaDB és elküldi SIGTERM, hogy menjen ki, miután a tisztítási művelet.

# MySQL
sudo ölni `cat / var / run / mysqld / mysqld.pid`
# MariaDB
sudo ölni `/ var / run / MariaDB / mariadb.pid`

Most akkor újra a szolgáltatást:

# MySQL
sudo systemctl kezdete mysql
# MariaDB
sudo systemctl indul MariaDB

Győződjön meg arról, hogy az új jelszót működik:

A csapat kell kérnie a root jelszót.

következtetés

Most, hogy tudjuk, hogyan kell visszaállítani a root hozzáférést a MySQL szerver és MariaDB.

Ne feledje, hogy az új jelszót kell lennie egy bonyolult és egyedi.

Kapcsolódó cikkek