Maksājuma metodes Abuse

Lietotāja paroles mainīšana MySQL

10.10.2022, 21:52

Strādājot ar MySQL DBVS, ir ļoti svarīgi zināt, kā mainīt lietotāja paroli. Šķiet, ka šo uzdevumu var atrisināt tikai tad, ja jums ir superlietotāja tiesības. Taču noteiktos apstākļos pat parasts lietotājs var mainīt paroli. Šajā rakstā mēs jums pastāstīsim, kā to izdarīt parastos apstākļos.

Lietotāja paroles maiņa MySQL DBVS

Lietotāja paroli var mainīt dažādos veidos. MySQL vidē šim uzdevumam ir divas komandas - SET PASSWORD un ALTER USER. Detalizēti pastāstīsim par katru no šīm divām metodēm.

Noskaidrosim MySQL versiju

Šī gada sākumā MySQL ir divas galvenās versijas. Pirmā ir novecojusi, bet joprojām tiek atbalstīta (tā ir 5.7 versija), bet pašlaik aktuālākā ir 8.0 versija. Kā uzzināt MySQL versiju? To var izdarīt ar īpašu komandu, kas jāizpilda terminālī:

$ mysql –version

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

Kā redzams attēlā, tiek izmantota versija 8.0.28, taču ir svarīgi atzīmēt, ka ALTER USER ir svarīga tikai iepriekšējās MySQL versijās, bet jaunākās versijās var izmantot abas versijas.

Kā ieiet konsoles logā

Lai ieietu konsolē, jums jāpiesakās MySQL, izmantojot savu lietotājvārdu un paroli. Ja lietotājs jau ir autorizēts serverī, visas darbības jāveic viņa vārdā. Ja MySQL tiek izmantots pirmo reizi, jāizmanto root tiesības.

Komanda, lai pieteiktos kā root:

$ mysql -u root –p

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

Pēc tam tiks parādīts paroles pieprasījums. Atliek ievadīt paroli, nospiest taustiņu Enter, tūlīt pēc tam tiks ielādēta MySQL saskarne ar visām pieejamajām komandām.

Saimnieku skatīšana

MySQL īpatnība ir tā, ka tai ir atsevišķs resursdators, ar kuru ir saistīts konts. Ievērosim trīs galvenos hostus:

  • Localhost;
  • %;
  • IP adrese/domēna vārds.

Localhost ļauj tikai lokāli pieteikties bez attālinātā savienojuma, % nozīmē, ka kontu var izmantot no jebkura saimnieka, IP adrese/domēna vārds nozīmē, ka kontu var izmantot tikai izvēlētajā domēna vārdā/IP adresē.

Lai noskaidrotu konta saimnieka tipu, ir jāizpilda šāds SQL vaicājums:

$ SELECT user, host FROM mysql.user

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

Šis resursdators jāizmanto, mainot paroli. MySQL lietotāji un visa informācija par lietotājiem tiek glabāta mysql datubāzē tabulā user.

Paroles maiņa, izmantojot SET PASSWORD

Paroli var mainīt arī ar komandu SET PASSWORD. Lai mainītu lietotāja alex ar host % paroli uz somepassword666, jāizmanto šāda komanda:

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

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

Paroles maiņa, izmantojot ALTER USER

Lietotāja kodu var mainīt, izmantojot citu komandu - ALTER USER. Lai nomainītu lietotāja alex ar host % paroli uz citu paroli, mēs izpildīsim SQL vaicājumu:

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

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

Lūdzu, ņemiet vērā, ka lietotājvārds un host ir ietverti vienpēdiņās, bez tām MySQL nespēs atpazīt virkni.

Tagad atiestatiet privilēģiju kešatmiņu:

$ FLUSH PRIVILEGES;

Kā pārbaudīt jauno paroli

Pēc paroles maiņas, privilēģiju maiņas un kešatmiņas atiestatīšanas jāveic pieteikšanās pārbaude kā lietotājam, kura parole tika mainīta.

Iziet no MySQL čaulas, izpildot komandu exit:

$ exit

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

Tagad autorizējieties čaulā:

$ mysql -u alex -p

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

Ja, pieslēdzoties, redzat sistēmas uzvedni, viss ir izdarīts pareizi, kas nozīmē, ka parole ir veiksmīgi nomainīta.