Makseviisid Abuse

Kasutaja parooli muutmine MySQL-is

10.10.2022, 21:52

MySQL DBMS-iga töötades on äärmiselt oluline teada, kuidas muuta kasutaja parooli. Tundub, et seda ülesannet saab lahendada ainult siis, kui teil on ülemkasutaja õigused. Kuid ka tavakasutaja saab teatud tingimustel parooli muuta. Selles artiklis räägime teile, kuidas seda tavatingimustes teha.

Kasutaja parooli muutmine MySQL DBMS-is

Kasutaja parooli saab muuta erinevatel viisidel. MySQL-i keskkonnas on selleks ülesandeks kaks käsku - SET PASSWORD ja ALTER USER. Räägime neist kahest meetodist üksikasjalikult.

Uurime välja MySQL-i versiooni

Selle aasta alguses on MySQLil kaks peamist versiooni. Esimene neist on vananenud, kuid endiselt toetatud (see on versioon 5.7) ja kõige uuem on hetkel versioon 8.0. Kuidas saada teada MySQLi versiooni? Seda saab teha spetsiaalse käsuga, mis tuleb käivitada terminalis:

$ mysql –version

Узнаем версию MySQL

Nagu ülaltoodud pildilt näha, kasutatakse versiooni 8.0.28, kuid oluline on märkida, et ALTER USER on asjakohane ainult MySQLi varasemates versioonides, uuemates versioonides saab kasutada mõlemat versiooni.

Kuidas siseneda konsooli

Konsooli sisenemiseks tuleb MySQL-i sisse logida, kasutades oma kasutajatunnust ja parooli. Kui kasutaja on juba serveris autoriseeritud, tuleb kõik toimingud tema nimel teha. Kui MySQL-i kasutatakse esimest korda, tuleks kasutada root-õigusi.

Käsk sisselogimiseks root-teenusena:

$ mysql -u root –p

Как зайти в консоль

Pärast seda ilmub parooli küsimine. Jääb üle sisestada parool, vajutada Enter-klahvi, kohe pärast seda laaditakse MySQLi kasutajaliides koos kõigi olemasolevate käskudega.

Hostide vaatamine

MySQL-i eripära on see, et tal on eraldi host, millega konto on seotud. Märgime ära kolm peamist hosti:

  • Localhost;
  • %;
  • IP-aadress/domeeninimi.

Localhost võimaldab ainult kohalikku sisselogimist ilma kaugühendusteta, % tähendab, et kontot saab kasutada mis tahes hostilt, IP-aadress/domaininimi tähendab, et kontot saab kasutada ainult valitud domeeninimel/IP-aadressil.

Konto hostitüübi väljaselgitamiseks tuleb käivitada järgmine SQL päring:

$ SELECT user, host FROM mysql.user

Просмотр хостов

Ülaltoodud ekraanipildil näeme, et kasutaja alex host on %. Seda hosti tuleks kasutada parooli muutmisel. MySQL-i kasutajad ja kogu teave kasutajate kohta on salvestatud mysql andmebaasis tabelis user.

Parooli muutmine SET PASSWORDi abil

Parooli saab muuta ka käsuga SET PASSWORD. Selleks, et muuta kasutaja alex parool host % parooliks somepassword666, tuleb kasutada järgmist käsku:

$ SET PASSWORD FOR 'alex'@'%' = 'somepassword666';

Меняем пароль с помощью SET PASSWORD

Parooli muutmine kasutades ALTER USER

Kasutajakoodi saab muuta teise käsuga - ALTER USER. Selleks, et muuta kasutaja alex koos host % parooli teiseksparooliks666, käivitame SQL päringu:

$ ALTER USER 'alex'@'%' IDENTIFIED BY 'anotherpassword666';

Меняем пароль с помощью ALTER USER

Pange tähele, et kasutajanimi ja host on suletud ühekordsete jutumärkide sisse, ilma nende jutumärkideta ei suuda MySQL stringi ära tunda.

Nüüd nullime privileegide vahemälu:

$ FLUSH PRIVILEGES;

Kuidas kontrollida uut parooli

Kui olete muutnud parooli, muutnud privileegi ja lähtestanud vahemälu, peaksite teostama sisselogimise kinnituse selle kasutajana, kelle parooli muudeti.

Lahkuge MySQL-i kestast, sooritades käsu exit:

$ exit

Как проверить новый пароль

Nüüd logige sisse shell'i:

$ mysql -u alex -p

Как проверить новый пароль

Kui näete sisselogimise ajal süsteemipulti, siis tegite kõik õigesti, mis tähendab, et parool muudeti edukalt.