Liigu peamise sisu juurde

Kuidas muuta MariaDB parooli root- ja tavakasutajatele

· 3 min lugemine
Customer Care Engineer

Unustasite oma MariaDB root-parooli? Ilma selleta ei saa te kasutajaid, andmebaase hallata ega kriitilisi konfiguratsioone teha. Selles artiklis saate teada, kuidas mitte ainult kiiresti lähtestada MariaDB root-parooli, vaid ka kuidas lähtestada tavakasutajate parooli.

MySQL-i jaoks vaadake meie eraldi juhendit.

info

Root-kasutaja on andmebaasi peamine administraator. Tal on täielik juurdepääs kõikidele andmetele ja seadistustele. Kui te seda parooli kaotate, ei saa te teatud seadeid muuta ega käske täita.

Kõik toimingud teostatakse käsurealt SSH-i kaudu. Üksikasjalikud juhised, kuidas oma serveriga SSH-i kaudu ühendust luua, leiate sellest artiklist.

Enne jätkamist kontrollige /root/.my.cnf faili sisu. Sageli sisaldab see praegust root-parooli MariaDB-i juurde pääsemiseks.

Ühenduse testimiseks kasutage käsku:

mysql -u root -p 

Seejärel sisestage parool failist .my.cnf.

Kui parool ei tööta, järgige allolevaid juhiseid.


Parooli lähtestamine

info

Enamikus alltoodud käskudes kasutatakse MariaDB serveriga suhtlemiseks käsku mysql käsu mariadb asemel. See on tingitud sellest, et mõnes operatsioonisüsteemis, näiteks RHEL-i põhjal tubuliseeritud distributsioonides (RockyLinux, AlmaLinux jne), ei ole käsku mariadb saadaval. Selle asemel kasutatakse MySQL-iga ühilduvuse tagamiseks käsku mysql.

Käsu mysql kasutamine tagab universaalse ühilduvuse olenemata distributsioonist või serveri implementatsioonist.

1. samm: peatage MariaDB

Parooli lähtestamiseks peatage esmalt MariaDB server. Sisestage järgmine käsk:

systemctl stop mariadb

 2. samm: taaskäivitage server turvarežiimis

  • Debian ja Ubuntu jaoks:

Veenduge, et kataloog, kus MariaDB töötab, eksisteerib ja sellel on õige omanik:

mkdir -p /var/run/mysqld/ && chown -R mysql: /var/run/mysqld/

 Käivitage MariaDB server ilma juurdepääsukontrollita:

mysqld_safe --skip-grant-tables --socket=/var/run/mysqld/mysqld.sock &

Kui MariaDB server käivitub edukalt, näete teadet, mis sarnaneb järgmisega:

2024-11-28T23:50:19.298141Z mysqld_safe Käivitub mariadb teenus andmetega asukohas /var/lib/mysql

Selleks, et jätkata tööd käsureal, vajutage „Ctrl + C”.

  • CentOS/RockyLinux/AlmaLinux jaoks:

Käivitage MariaDB server ilma juurdepääsukontrollita:

mysqld_safe --skip-grant-tables --socket=/var/lib/mysql/mysql.sock &

Selleks, et jätkata tööd käsureal, vajutage „Ctrl + C”.

3. samm: ühendage MariaDB-ga

  • Debian ja Ubuntu jaoks:
mysql --socket=/var/run/mysqld/mysqld.sock
  • CentOS/RockyLinux/AlmaLinux jaoks:
mysql --socket=/var/lib/mysql/mysql.sock

 4. samm: lähtestage parool

Täitke käske järjest:

FLUSH PRIVILEGES;

 Kohaliku kasutaja jaoks:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

Võrgu kasutaja jaoks (kui see eksisteerib):

ALTER USER 'root'@'%' IDENTIFIED BY 'NewPassword';

Seejärel:

FLUSH PRIVILEGES;

Asendage NewPassword soovitud uue parooliga.

info

'user'@'localhost' — viitab kohalikule kasutajale, kes ühendub pesa või localhost kaudu. 'user'@'%' — viitab võrgukasutajale, kellel on juurdepääs mis tahes IP-aadressilt.

Te võite nendele kasutajatele määrata sama või erineva parooli. Kui võrgukasutajat ei eksisteeri, annab @'%' käsk vea.

Väljudes MariaDB-st käsu exit abil või vajutades „Ctrl + D”.

5. samm: taaskäivitage MariaDB

Peatage MariaDB server:

  • Debian ja Ubuntu jaoks:
mysqladmin shutdown --socket=/var/run/mysqld/mysqld.sock -p

Seejärel sisestage eelnevalt määratud root-parool.

  • CentOS/RockyLinux/AlmaLinux jaoks:
mysqladmin shutdown --socket=/var/lib/mysql/mysql.sock -p

Seejärel sisestage eelnevalt määratud root-parool.

Käivitage MariaDB normaalses režiimis:

systemctl start mariadb

 Kuidas lähtestada tavakasutajate parooli

Kui unustate mõne muu kasutaja kui root oma parooli, on lähenemisviis sarnane:

  1. Ühenduge MariaDB serveriga root-kasutajana:
mysql -u root -p

 Sisestage oma MariaDB root-parool.

  1. Täitke parooli muutmise käsk:

Kohaliku kasutaja jaoks:

ALTER USER 'username'@'localhost' IDENTIFIED BY 'NewUserPassword';

Võrgu kasutaja jaoks (kui see eksisteerib):

ALTER USER 'username'@'%' IDENTIFIED BY 'NewUserPassword';

Seejärel:

FLUSH PRIVILEGES;

Asendage username tegeliku kasutajanimega ja NewUserPassword soovitud uue parooliga.

Väljudes MariaDB-st käsu exit abil või vajutades „Ctrl + D”.

Vajadusel saate kõigi kasutajate loendi hankida järgmise päringuga:

SELECT User, Host FROM mysql.user;

Kuidas ühenduda MariaDB-ga lokaalselt parooli sisestamata

Selleks, et vältida parooli käsitsi sisestamist iga kord, kui ühendate oma serveris MariaDB-ga käsurealt, saate selle salvestada faili /root/.my.cnf. Avage fail tekstiredaktoris:

nano /root/.my.cnf

Lisage järgmised read:

[client]

user = root
password = YourRootPassword

Asendage YourRootPassword oma tegeliku root-parooliga.

Salvestage fail, vajutades Ctrl + O, seejärel väljuge tekstiredaktorist Ctrl + X.

Turvalisuse kaalutlustel määrake faili .my.cnf karmimad õigused:

chmod 600 /root/.my.cnf

Pärast seda saate ühenduda, käivitades lihtsalt käsu:

mysql -u root