Maksutavat Abuse

Käyttäjän salasanan muuttaminen MySQL:ssä

10.10.2022, 21:52

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.

Käyttäjän salasanan muuttaminen MySQL DBMS:ssä

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.

Selvitetään MySQL-versio

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

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

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.

Miten konsoliin päästään

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.

Isäntien tarkastelu

MySQL:n erityispiirre on, että sillä on erillinen isäntä, johon tili on sidottu. Huomioidaan kolme tärkeintä isäntäkohtaa:

  • Localhost;
  • %;
  • IP-osoite/verkkotunnus.

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.

Salasanan muuttaminen SET PASSWORD -menetelmällä

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';

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

Salasanan muuttaminen ALTER USER -komennolla

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';

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

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;

Uuden salasanan tarkistaminen

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.