Ако настройвате MySQL или MariaDB сървър на база данни за първи път, има вероятност скоро след това да стартирате mysql_secure_installation, за да приложите основни настройки за сигурност.
Една от тези настройки е паролата за основния акаунт на базата данни – която трябва да запазите частна и да използвате само когато е строго необходимо. Ако забравите паролата или трябва да я нулирате (например, когато администратор на база данни смени ролите – или бъде уволнен!).
Предложено четене: Променете MySQL или MariaDB Root парола
Тази статия ще ви бъде полезна. Ще обясним как да нулирате или възстановите забравена парола за MySQL или MariaDB root в Linux.
Въпреки че в тази статия ще използваме сървър на MariaDB, инструкциите трябва да работят и за MySQL.
Възстановете MySQL или MariaDB root парола
За да започнете, спрете услугата на базата данни и проверете състоянието на услугата, трябва да видим променливата на средата, която сме задали по-рано:
------------- SystemD ------------- # systemctl stop mariadb ------------- SysVinit ------------- # /etc/init.d/mysqld stop
След това стартирайте услугата с --skip-grant-tables
:
------------- SystemD ------------- # systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" # systemctl start mariadb # systemctl status mariadb ------------- SysVinit ------------- # mysqld_safe --skip-grant-tables &
Това ще ви позволи да се свържете със сървъра на базата данни като root без парола (може да се наложи да превключите към друг терминал, за да го направите):
# mysql -u root
Оттам нататък следвайте стъпките, описани по-долу.
MariaDB [(none)]> USE mysql; MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES;
Накрая спрете услугата, отменете променливата на средата и стартирайте услугата отново:
------------- SystemD ------------- # systemctl stop mariadb # systemctl unset-environment MYSQLD_OPTS # systemctl start mariadb ------------- SysVinit ------------- # /etc/init.d/mysql stop # /etc/init.d/mysql start
Това ще доведе до влизане в сила на предишните промени, което ще ви позволи да се свържете със сървъра на базата данни с помощта на новата парола.
Резюме
В тази статия обсъдихме как да нулирате паролата за root на MariaDB / MySQL. Както винаги, не се колебайте да използвате формуляра за коментари по-долу, за да ни изпратите бележка, ако имате въпроси или обратна връзка. Очакваме с нетърпение да чуем от вас!