Kaip iš naujo nustatyti „MySQL“ arba „MariaDB Root“ slaptažodį „Linux“


Jei pirmą kartą kuriate „MySQL“ arba „MariaDB“ duomenų bazių serverį, greičiausiai netrukus paleisite „mysql_secure_installation“, kad įgyvendintumėte pagrindinius saugos parametrus.

Vienas iš šių nustatymų yra duomenų bazės pagrindinės paskyros slaptažodis, kurį turite laikyti privatų ir naudoti tik tada, kai to griežtai reikalaujama. Jei pamiršote slaptažodį arba turite jį iš naujo nustatyti (pavyzdžiui, kai duomenų bazės administratorius pakeičia vaidmenis - arba atleidžiamas iš darbo!).

Šis straipsnis bus naudingas. Mes paaiškinsime, kaip atkurti ar atkurti pamirštą „MySQL“ arba „MariaDB“ šakninį slaptažodį sistemoje „Linux“.

Nors šiame straipsnyje naudosime „MariaDB“ serverį, instrukcijos turėtų veikti ir „MySQL“.

Atkurkite „MySQL“ arba „MariaDB“ šakninį slaptažodį

Norėdami pradėti, sustabdykite duomenų bazės paslaugą ir patikrinkite paslaugos būseną, turėtume pamatyti anksčiau nustatytą aplinkos kintamąjį:

------------- SystemD ------------- 
# systemctl stop mariadb

------------- SysVinit -------------
# /etc/init.d/mysqld stop

Tada paleiskite paslaugą naudodami --skip-grant-tables :

------------- SystemD ------------- 
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mariadb
# systemctl status mariadb

------------- SysVinit -------------
# mysqld_safe --skip-grant-tables &

Tai leis jums prisijungti prie duomenų bazės serverio kaip root be slaptažodžio (norint tai padaryti, gali tekti perjungti į kitą terminalą):

# mysql -u root

Nuo tada atlikite toliau nurodytus veiksmus.

MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

Galiausiai sustabdykite paslaugą, išjunkite aplinkos kintamąjį ir vėl paleiskite paslaugą:

------------- SystemD ------------- 
# systemctl stop mariadb
# systemctl unset-environment MYSQLD_OPTS
# systemctl start mariadb

------------- SysVinit -------------
# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Dėl to įsigalios ankstesni pakeitimai, leisiantys prisijungti prie duomenų bazės serverio naudojant naują slaptažodį.

Šiame straipsnyje aptarėme, kaip iš naujo nustatyti „MariaDB/MySQL“ šakninį slaptažodį. Kaip visada, nedvejodami naudokitės žemiau esančia komentaro forma, kad atsisakytumėte pastabos, jei turite klausimų ar atsiliepimų. Lauksime jūsų!