Kā mainīt MariaDB paroli root lietotājam un parastajiem lietotājiem
Vai aizmirsi savu MariaDB root paroli? Bez tās nevarēsi pārvaldīt lietotājus, datu bāzes vai veikt kritiskus iestatījumus. Šajā rakstā jūs uzzināsiet, kā ātri atiestatīt gan MariaDB root paroli, gan arī paroli parastajiem lietotājiem.
Lai uzzinātu par MySQL, lūdzu, skatiet mūsu atsevišķo rokasgrāmatu.
Root lietotājs ir datu bāzes galvenais administrators. Tam ir pilnīga piekļuve visiem datiem un iestatījumiem. Ja pazaudēsi šo paroli, nevarēsi mainīt dažus iestatījumus vai izpildīt komandas.
Visas darbības tiks veiktas, izmantojot komandrindu caur SSH. Detalizētas instrukcijas, kā pievienoties serverim, izmantojot SSH, varat atrast šajā rakstā.
Pirms turpināt, pārbaudiet /root/.my.cnf faila saturu. Bieži vien tas satur pašreizējo root paroli, lai piekļūtu MariaDB.
Lai pārbaudītu savienojumu, izmantojiet komandu:
mysql -u root -p
Pēc tam ievadiet paroli no .my.cnf faila.
Ja parole nedarbojas, sekojiet tālāk norādītajiem norādījumiem.
Paroles atiestatīšana
Lielākajā daļā tālāk esošo komandu, lai mijiedarbotos ar MariaDB serveri, tiks izmantota komanda mysql, nevis mariadb. Tas ir tāpēc, ka dažās operētājsistēmās, piemēram, RHEL bāzes izplatījumos (RockyLinux, AlmaLinux utt.), mariadb komanda nav pieejama. Tā vietā, lai nodrošinātu saderību ar MySQL, tiek izmantota komanda mysql.
Izmantojot mysql komandu, nodrošināsiet universālu saderību neatkarīgi no servera izplatījuma vai implementācijas.
1. darbība: Apturiet MariaDB
Lai atiestatītu paroli, vispirms apturiet MariaDB serveri. Ievadiet nākamo komandu:
systemctl stop mariadb
2. darbība: Restartējiet serveri drošajā režīmā
- Priekš Debian un Ubuntu:
Pārliecinieties, ka direktorija, no kuras MariaDB darbosies, pastāv un tai ir pareizais īpašnieks:
mkdir -p /var/run/mysqld/ && chown -R mysql: /var/run/mysqld/
Startējiet MariaDB serveri bez piekļuves kontroles:
mysqld_safe --skip-grant-tables --socket=/var/run/mysqld/mysqld.sock &
Ja MariaDB serveris startējas veiksmīgi, jūs redzēsiet ziņojumu, kas līdzīgs šādam:
2024-11-28T23:50:19.298141Z mysqld_safe Starting mariadb daemon with databases from /var/lib/mysql
Lai turpinātu darbu komandrindā, nospiediet “Ctrl + C”.
- Priekš CentOS/RockyLinux/AlmaLinux:
Startējiet MariaDB serveri bez piekļuves kontroles:
mysqld_safe --skip-grant-tables --socket=/var/lib/mysql/mysql.sock &
Lai turpinātu darbu komandrindā, nospiediet “Ctrl + C”.
3. darbība: Savienojieties ar MariaDB
- Priekš Debian un Ubuntu:
mysql --socket=/var/run/mysqld/mysqld.sock
- Priekš CentOS/RockyLinux/AlmaLinux:
mysql --socket=/var/lib/mysql/mysql.sock
4. darbība: Atiestatiet paroli
Izpildiet tālāk norādītās komandas secīgi:
FLUSH PRIVILEGES;
Lokālajam lietotājam:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
Tīkla lietotājam (ja tāds pastāv):
ALTER USER 'root'@'%' IDENTIFIED BY 'NewPassword';
Pēc tam:
FLUSH PRIVILEGES;
Aizstājiet NewPassword ar savu vēlamo jauno paroli.
'user'@'localhost' — attiecas uz lokālo lietotāju, kas savienojas caur socket vai localhost. 'user'@'%' — attiecas uz tīkla lietotāju ar piekļuvi no jebkura IP adreses.
Jūs varat iestatīt tādu pašu vai atšķirīgu paroli šiem lietotājiem. Ja tīkla lietot ājs neeksistē, komanda @'%' radīs kļūdu.
Iziet no MariaDB, izmantojot komandu exit vai nospiežot “Ctrl + D”.
5. darbība: Restartējiet MariaDB
Apturiet MariaDB serveri:
- Priekš Debian un Ubuntu:
mysqladmin shutdown --socket=/var/run/mysqld/mysqld.sock -p
Pēc tam ievadiet iepriekš iestatīto root paroli.
- Priekš CentOS/RockyLinux/AlmaLinux:
mysqladmin shutdown --socket=/var/lib/mysql/mysql.sock -p
Pēc tam ievadiet iepriekš iestatīto root paroli.
Startējiet MariaDB normālā režīmā:
systemctl start mariadb
Kā atiestatīt paroli parastajiem lietotājiem
Ja pazaudējāt paroli kādam lietotājam, izņemot root, pieeja ir līdzīga:
- Savienojieties ar MariaDB serveri kā root:
mysql -u root -p
Ievadiet savu MariaDB root paroli.
- Izpildiet komandu, lai mainītu paroli:
Lokālajam lietotājam:
ALTER USER 'username'@'localhost' IDENTIFIED BY 'NewUserPassword';
Tīkla lietotājam (ja tāds pastāv):
ALTER USER 'username'@'%' IDENTIFIED BY 'NewUserPassword';
Pēc tam:
FLUSH PRIVILEGES;
Aizstājiet username ar faktiskā lietotāja vārdu un NewUserPassword ar savu vēlamo jauno paroli.
Iziet no MariaDB, izmantojot komandu exit vai nospiežot “Ctrl + D”.
Ja nepieciešams, varat uzskaitīt visus lietotājus ar šādu vaicājumu:
SELECT User, Host FROM mysql.user;
Kā pievienoties MariaDB lokāli, neievadot paroli
Lai katru reizi, kad savienojaties ar MariaDB no komandrindas savā serverī, neievadītu paroli manuāli, varat to saglabāt failā /root/.my.cnf. Atveriet failu teksta redaktorā:
nano /root/.my.cnf
Pievienojiet šādas rindas:
[client]
user = root
password = YourRootPassword
Aizstājiet YourRootPassword ar savu pašreizējo root paroli.
Saglabājiet failu, nospiežot Ctrl + O, pēc tam izlaidiet teksta redaktoru ar Ctrl + X.
Drošības nolūkos iestatiet stingrākus atļaujas attiecībā uz .my.cnf failu:
chmod 600 /root/.my.cnf
Pēc tam varat savienoties, vienkārši izpildot komandu:
mysql -u root