Када радите са МиСКЛ ДБМС, изузетно је важно знати како да промените корисничку лозинку. Чини се да се овај проблем може решити само са правима суперкорисника. Али чак и обичан корисник ће моћи да промени лозинку под одређеним околностима. У овом чланку ћемо вам рећи како се то ради у нормалним условима.
Корисничку лозинку можете променити на различите начине. У МиСКЛ окружењу постоје две команде за овај задатак - SET PASSWORD
и ALTER USER
. Хајде да разговарамо детаљно о свакој од ове две методе.
Почетком ове године МиСКЛ има две главне верзије. Први је застарео, али је и даље подржан (ово је верзија 5.7), а тренутно најновија верзија 8.0. Како сазнати верзију МиСКЛ-а? Ово се може урадити помоћу посебне команде која треба да се изврши у терминалу:
$ mysql –version
Као што можете видети са горње слике, користи се верзија 8.0.28, али је важно напоменути да је ALTER USER
релевантан само у претходним верзијама МиСКЛ-а. У новијим верзијама се могу користити обе верзије.
Да бисте се пријавили на конзолу, морате се пријавити на МиСКЛ користећи своје корисничко име и лозинку. Када је корисник већ ауторизован на серверу, све радње се морају извршити у његово име. У случају када се МиСКЛ користи први пут, потребно је да користите роот права.
Команда за пријављивање као роот:
$ mysql -u root –p
Након тога ће вам бити затражено да унесете лозинку. Све што треба да урадите је да унесете своју лозинку, притиснете тастер Ентер и одмах након тога ће се учитати МиСКЛ интерфејс са свим доступним командама.
Посебност МиСКЛ-а је у томе што има посебан хост са којим је повезан налог. Запазимо три главна домаћина:
лоцалхост дозвољава само локалну пријаву без могућности даљинског повезивања, симбол % значи да се такав налог може користити са било ког хоста, ИП адреса/име домена значи да се налог може користити само на изабраном називу домена/ИП адреси.
Да бисте сазнали тип хоста налога, потребно је да покренете следећи СКЛ упит:
$ SELECT user, host FROM mysql.user
На слици изнад можемо видети да је за корисника алек укључен хост %. Овај хост треба да се користи приликом промене лозинке. Корисници у МиСКЛ-у и све корисничке информације се чувају у мискл бази података у корисничкој табели.
Такође можете променити лозинку помоћу команде SET PASSWORD
. Да бисте променили лозинку за корисника алек са хостом % у сомепассворд666, потребно је да користите следећу команду:
$ SET PASSWORD FOR 'alex'@'%' = 'somepassword666';
Можете променити кориснички код користећи другу команду - ALTER USER
. Промените лозинку за корисника алек са хостом % у другупассворд666, покрените СКЛ упит:
$ ALTER USER 'alex'@'%' IDENTIFIED BY 'anotherpassword666';
Оно што овде треба имати на уму је да су корисничко име и кориснички хост смештени у једноструке наводнике, без ових наводника МиСКЛ неће моћи да препозна стринг.
Сада ресетујемо кеш привилегија:
$ FLUSH PRIVILEGES;
Када промените лозинку, промените привилегију и ресетујете кеш меморију, требало би да проверите да бисте се пријавили као корисник чија је лозинка промењена.
Изађите из МиСКЛ љуске тако што ћете покренути команду exit
:
$ exit
Сада улазимо у шкољку:
$ mysql -u alex -p
Ако видите системски упит током пријављивања, онда сте све урадили исправно, што значи да је лозинка успешно промењена.
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: