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 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.
Šī 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
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.
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.
MySQL īpatnība ir tā, ka tai ir atsevišķs resursdators, ar kuru ir saistīts konts. Ievērosim trīs galvenos hostus:
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.
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';
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';
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;
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.