Kuidas muuta MariaDB parooli root- ja tavakasutajatele
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.
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
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.
'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:
- Ühenduge MariaDB serveriga root-kasutajana:
mysql -u root -p
Sisestage oma MariaDB root-parool.
- 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