Jinsi ya kuweka upya MySQL au MariaDB Root Password katika Linux


Ikiwa unasanidi seva ya hifadhidata ya MySQL au MariaDB kwa mara ya kwanza, kuna uwezekano kwamba utakuwa unaendesha mysql_secure_installation hivi karibuni ili kutekeleza mipangilio ya msingi ya usalama.

Mojawapo ya mipangilio hii ni nenosiri la akaunti ya mizizi ya hifadhidata - ambayo lazima uiweke ya faragha na uitumie tu inapohitajika sana. Ukisahau nenosiri au unahitaji kuiweka upya (kwa mfano, wakati msimamizi wa hifadhidata anabadilisha majukumu - au ameachishwa kazi!).

Makala hii itakuja kwa manufaa. Tutaeleza jinsi ya kuweka upya au kurejesha nenosiri lililosahaulika la MySQL au MariaDB katika Linux.

Ingawa tutatumia seva ya MariaDB katika nakala hii, maagizo yanapaswa kufanya kazi kwa MySQL pia.

Rejesha Nenosiri la mizizi la MySQL au MariaDB

Kuanza, simamisha huduma ya hifadhidata na uangalie hali ya huduma, tunapaswa kuona utofauti wa mazingira tulioweka hapo awali:

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

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

Kisha, anza huduma kwa --skip-grant-tables:

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

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

Hii itakuruhusu kuunganishwa na seva ya hifadhidata kama mzizi bila nenosiri (unaweza kuhitaji kubadili terminal tofauti kufanya hivyo):

# mysql -u root

Kuanzia hapo na kuendelea, fuata hatua zilizoainishwa hapa chini.

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

Mwishowe, simamisha huduma, ondoa utofauti wa mazingira na anza huduma tena:

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

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

Hii itasababisha mabadiliko ya awali kutekelezwa, kukuruhusu kuunganisha kwenye seva ya hifadhidata kwa kutumia nenosiri jipya.

Katika makala hii tumejadili jinsi ya kuweka upya nenosiri la mizizi ya MariaDB/MySQL. Kama kawaida, jisikie huru kutumia fomu ya maoni hapa chini ili kutupa dokezo ikiwa una maswali au maoni yoyote. Tunatarajia kusikia kutoka kwako!