Kun työskentelet MySQL DBMS:n kanssa, on erittäin tärkeää tietää, miten käyttäjän salasana vaihdetaan. Näyttää siltä, että tämä tehtävä voidaan ratkaista vain, jos sinulla on superuser-oikeudet. Mutta myös tavallinen käyttäjä voi tietyissä olosuhteissa vaihtaa salasanan. Tässä artikkelissa kerromme, miten se tehdään tavallisissa olosuhteissa.
Voit vaihtaa käyttäjän salasanan eri tavoin. MySQL-ympäristössä tähän tehtävään on kaksi komentoa - SET PASSWORD
ja ALTER USER
. Kerrotaan näistä kahdesta menetelmästä yksityiskohtaisesti.
Tämän vuoden alussa MySQL:llä on kaksi pääversiota. Ensimmäinen on vanhentunut, mutta edelleen tuettu (se on versio 5.7), ja tällä hetkellä uusin on versio 8.0. Miten MySQL-versio saadaan selville? Voit tehdä sen erityisellä komennolla, joka on suoritettava terminaalissa:
$ mysql –version
Kuten yllä olevasta kuvasta näkyy, käytetään versiota 8.0.28, mutta on tärkeää huomata, että ALTER USER
on merkityksellinen vain MySQL:n aiemmissa versioissa. uudemmissa versioissa voit käyttää molempia versioita.
Konsoliin pääsemiseksi sinun on kirjauduttava MySQL:ään käyttäjätunnuksella ja salasanalla. Kun käyttäjällä on jo valtuutus palvelimella, sinun on suoritettava kaikki toimet hänen puolestaan. Kun MySQL:ää käytetään ensimmäistä kertaa, on käytettävä pääkäyttäjän oikeuksia.
Komento, jolla kirjaudutaan sisään root-käyttäjänä:
$ mysql -u root –p
Tämän jälkeen tulee salasanakehote. Jää syöttää salasana, painaa Enter-näppäintä, heti sen jälkeen MySQL-käyttöliittymä kaikkine käytettävissä olevine komentoineen latautuu.
MySQL:n erityispiirre on, että sillä on erillinen isäntä, johon tili on sidottu. Huomioidaan kolme tärkeintä isäntäkohtaa:
Localhost sallii vain paikallisen kirjautumisen ilman etäyhteyksiä, % tarkoittaa, että tiliä voi käyttää mistä tahansa isännästä, IP-osoite/verkkotunnus tarkoittaa, että tiliä voi käyttää vain valitulla verkkotunnuksella/IP-osoitteella.
Tilin isäntätyypin selvittämiseksi on suoritettava seuraava SQL-kysely:
$ SELECT user, host FROM mysql.user
Tätä isäntää tulisi käyttää salasanaa vaihdettaessa. Käyttäjät MySQL:ssä ja kaikki tiedot käyttäjistä tallennetaan mysql-tietokantaan taulukkoon user.
Voit muuttaa salasanan myös SET PASSWORD
-komennolla. Jos haluat vaihtaa käyttäjän alex salasanan host %:lla somepassword666:ksi, sinun on käytettävä seuraavaa komentoa:
$ SET PASSWORD FOR 'alex'@'%' = 'somepassword666';
Käyttäjätunnuksen voi vaihtaa toisella komennolla - ALTER USER
. Vaihtaaksemme käyttäjän alex salasanan host %:lla toiseensalasanaksi666 suoritamme SQL-kyselyn:
$ ALTER USER 'alex'@'%' IDENTIFIED BY 'anotherpassword666';
Huomaa, että käyttäjätunnus ja host on suljettu yksinkertaisiin lainausmerkkeihin, ilman näitä lainausmerkkejä MySQL ei pysty tunnistamaan merkkijonoa.
Nollaa nyt etuoikeusvälimuisti:
$ FLUSH PRIVILEGES;
Kun olet vaihtanut salasanan, muuttanut etuoikeudet ja nollannut välimuistin, sinun on suoritettava kirjautumisen varmistus käyttäjänä, jonka salasana on vaihdettu.
Poistu
MySQL-komentotulkista suorittamalla exit-komento
:
$ exit
Kirjaudu nyt sisään komentotulkkiin:
$ mysql -u alex -p
Jos näet järjestelmän kehotteen kirjautuessasi sisään, teit kaiken oikein, mikä tarkoittaa, että salasanan vaihto onnistui.
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: