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 saab muuta erinevatel viisidel. MySQL-i keskkonnas on selleks ülesandeks kaks käsku - SET PASSWORD
ja ALTER USER
. Räägime neist kahest meetodist üksikasjalikult.
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
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.
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.
MySQL-i eripära on see, et tal on eraldi host, millega konto on seotud. Märgime ära kolm peamist hosti:
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 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';
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';
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;
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.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: