Pamirštas "MariaDB" / "MySQL" šakninis slaptažodis

Ar vėl pametėte slaptažodžių sąrašą? Pagrindinių naudotojų prisijungimo duomenys gali būti lengvai prarasti ir nėra saugomi pačioje sistemoje.
Čia tikrai lengviau su duomenų bazėmis, kurias naudoja Turinys valdymo sistemose, slaptažodis saugomas atviru tekstu atitinkamuose konfigūracijos failuose. Tai netaikoma pagrindiniam duomenų bazės serverio naudotojui.
Paprastai naudotojo vardas yra root. Svetainėje Plesk Tačiau diegimui naudojamas vartotojo vardas "admin". "Plesk" serverio slaptažodį galima lengvai perskaityti iš .psa/shadow failo. Pvz., komandą:

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

Jei norite visiškai iš naujo nustatyti slaptažodį, elkitės taip.

Sustabdykite duomenų bazės serverį. Pvz., pagal Centos7 su MariaDB su

systemctl stop mariadb.service

Jei naudojate kitą duomenų bazės serverį, tai taip pat galima padaryti naudojant

/etc/init.d/mysql stop

MariaDB / MySQL pakeisti root slaptažodį

Dabar paleidžiame duomenų bazės serverį be apribojimų ir teisių valdymo, kad jį būtų galima administruoti be slaptažodžio. Tam naudojama parinktis -skip-grant-tables, kuri panaikina apribojimus, ir -skip-networking, kad nustatant nebūtų galima naudotis išorine prieiga.

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

Dabar galite lengvai pakeisti "MySQL" slaptažodį.

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

Dabar slaptažodis pakeistas ir duomenų bazės serverį galima uždaryti.

mysqladmin shutdown

Tada jį galima paleisti įprastai.

systemctl start mariadb.service

Daugiau informacijos, žinoma, taip pat rasite gamintojo instrukcijose adresu https://mariadb.com.

Aktualūs straipsniai