Kā atiestatīt MySQL vai MariaDB saknes paroli Linux


Ja pirmo reizi iestatāt MySQL vai MariaDB datu bāzes serveri, iespējams, drīz pēc tam darbināsiet mysql_secure_installation, lai ieviestu pamata drošības iestatījumus.

Viens no šiem iestatījumiem ir datu bāzes saknes konta parole, kas jums jāuztur privāta un jāizmanto tikai tad, kad tas ir stingri nepieciešams. Ja esat aizmirsis paroli vai ir nepieciešams to atiestatīt (piemēram, kad datu bāzes administrators maina lomas - vai tiek atlaists!).

Šis raksts noderēs. Mēs paskaidrosim, kā atiestatīt vai atgūt aizmirstu MySQL vai MariaDB saknes paroli Linux.

Lai gan šajā rakstā mēs izmantosim MariaDB serveri, instrukcijām vajadzētu darboties arī MySQL.

Atgūt MySQL vai MariaDB saknes paroli

Lai sāktu, apturiet datu bāzes pakalpojumu un pārbaudiet pakalpojuma statusu, mums vajadzētu redzēt iepriekš iestatīto vides mainīgo:

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

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

Pēc tam sāciet pakalpojumu ar --skip-grant-tables :

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

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

Tas ļaus jums izveidot savienojumu ar datu bāzes serveri kā root bez paroles (lai to izdarītu, iespējams, būs jāpārslēdzas uz citu termināli):

# mysql -u root

Turpmāk veiciet tālāk norādītās darbības.

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

Visbeidzot, pārtrauciet pakalpojumu, atiestatiet vides mainīgo un vēlreiz palaidiet pakalpojumu:

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

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

Tas izraisīs iepriekšējo izmaiņu stāšanos spēkā, ļaujot izveidot savienojumu ar datu bāzes serveri, izmantojot jauno paroli.

Šajā rakstā mēs esam apsprieduši, kā atiestatīt MariaDB/MySQL saknes paroli. Kā vienmēr, nekautrējieties izmantot zemāk esošo komentāru veidlapu, lai nomestu mums piezīmi, ja jums ir kādi jautājumi vai atsauksmes. Mēs ceram uz jums atbildi!