Hvernig á að endurstilla MySQL eða MariaDB rót lykilorð í Linux


Ef þú ert að setja upp MySQL eða MariaDB gagnagrunnsþjón í fyrsta skipti, eru líkurnar á því að þú keyrir mysql_secure_installation fljótlega á eftir til að innleiða grunn öryggisstillingar.

Ein af þessum stillingum er lykilorðið fyrir rótarreikning gagnagrunnsins - sem þú verður að halda persónulegum og nota aðeins þegar stranglega er krafist. Ef þú gleymir lykilorðinu eða þarft að endurstilla það (til dæmis þegar gagnagrunnsstjóri skiptir um hlutverk – eða er sagt upp störfum!).

Þessi grein mun koma sér vel. Við munum útskýra hvernig á að endurstilla eða endurheimta gleymt MySQL eða MariaDB rót lykilorð í Linux.

Þó að við munum nota MariaDB netþjón í þessari grein ættu leiðbeiningarnar líka að virka fyrir MySQL.

Endurheimtu MySQL eða MariaDB rót lykilorð

Til að byrja, stöðva gagnagrunnsþjónustuna og athuga þjónustustöðuna, við ættum að sjá umhverfisbreytuna sem við settum áður:

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

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

Næst skaltu hefja þjónustuna með --skip-grant-tables:

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

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

Þetta gerir þér kleift að tengjast gagnagrunnsþjóninum sem rót án lykilorðs (þú gætir þurft að skipta yfir í aðra útstöð til að gera það):

# mysql -u root

Upp frá því skaltu fylgja skrefunum sem lýst er hér að neðan.

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

Að lokum skaltu stöðva þjónustuna, aftengja umhverfisbreytuna og hefja þjónustuna aftur:

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

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

Þetta mun valda því að fyrri breytingar taka gildi, sem gerir þér kleift að tengjast gagnagrunnsþjóninum með nýja lykilorðinu.

Í þessari grein höfum við fjallað um hvernig á að endurstilla MariaDB/MySQL rót lykilorðið. Eins og alltaf, ekki hika við að nota athugasemdareyðublaðið hér að neðan til að senda okkur athugasemd ef þú hefur einhverjar spurningar eða athugasemdir. Okkur hlakkar til að heyra frá þér!