Modhanna íocaíochta Abuse

Focal faire úsáideora a athrú i MySQL

10.10.2022, 21:52

Agus tú ag obair leis an MySQL DBMS, tá sé thar a bheith tábhachtach go mbeadh a fhios agat conas an pasfhocal úsáideora a athrú. Dealraíonn sé nach féidir an fhadhb seo a réiteach ach amháin le cearta sár-úsáideoirí. Ach beidh fiú gnáthúsáideoir in ann an focal faire a athrú faoi imthosca áirithe. San Airteagal seo inseoimid duit conas a dhéantar é seo faoi ghnáthchoinníollacha.

Focal faire an úsáideora a athrú sa DBMS MySQL

Is féidir leat do phasfhocal úsáideora a athrú ar bhealaí éagsúla. I dtimpeallacht MySQL, tá dhá ordú don tasc seo - SET PASSWORD agus ALTER USER . Déanaimis labhairt go mion faoi gach ceann den dá mhodh seo.

Ag fáil amach an leagan MySQL

Ag tús na bliana seo, tá dhá phríomhleagan ag MySQL. Tá an chéad cheann as dáta, ach tá tacaíocht fós aige (seo leagan 5.7), agus is é an leagan is déanaí faoi láthair ná leagan 8.0. Conas leagan MySQL a fháil amach? Is féidir é seo a dhéanamh ag baint úsáide as ordú speisialta ba chóir a fhorghníomhú sa teirminéal:

 $ mysql –version

Ag fáil amach an leagan MySQL

Mar a fheiceann tú ón íomhá thuas, úsáidtear leagan 8.0.28, ach tá sé tábhachtach a thabhairt faoi deara nach bhfuil ALTER USER ábhartha ach amháin i leaganacha roimhe seo de MySQL I leaganacha níos nuaí, is féidir an dá leagan a úsáid.

Conas a logáil isteach ar an consól

Chun logáil isteach sa chonsól, ní mór duit logáil isteach i MySQL ag baint úsáide as d'ainm úsáideora agus do phasfhocal. Nuair atá úsáideoir údaraithe ar an bhfreastalaí cheana féin, ní mór gach gníomh a dhéanamh thar a cheann. Sa chás nuair a úsáidtear MySQL den chéad uair, ní mór duit cearta fréimhe a úsáid.

Ordú chun logáil isteach mar fhréamh:

 $ mysql -u root –p

Conas a logáil isteach ar an consól

Ina dhiaidh sin tabharfar leid duit pasfhocal. Níl le déanamh agat ach do phasfhocal a chur isteach, brúigh an eochair Enter, agus díreach ina dhiaidh sin luchtóidh an comhéadan MySQL leis na horduithe go léir atá ar fáil.

Féach ar na hóstach

Is é an rud is suntasaí do MySQL ná go bhfuil óstach ar leith aige a bhfuil cuntas bainteach leis. Tabhair faoi deara trí phríomh-óstach:

  • localhost;
  • %;
  • Seoladh IP/ainm fearainn.

Ní cheadaíonn localhost ach logáil isteach áitiúil gan an deis ciancheangail, ciallaíonn an tsiombail % gur féidir a leithéid de chuntas a úsáid ó aon óstaigh, ciallaíonn seoladh IP/ainm fearainn nach féidir an cuntas a úsáid ach amháin ar an ainm fearainn/seoladh IP roghnaithe.

Chun an cineál óstach cuntais a fháil amach, ní mór duit an cheist SQL seo a leanas a rith:

 $ SELECT user, host FROM mysql.user

Féach ar na hóstach

Sa screenshot thuas is féidir linn a fheiceáil go bhfuil an t-óstach % i gceist don úsáideoir alex. Ba cheart an t-óstach seo a úsáid agus an focal faire á athrú. Stóráiltear úsáideoirí i MySQL agus gach faisnéis úsáideora sa bhunachar sonraí mysql sa tábla úsáideora.

An focal faire a athrú ag úsáid SET PASSWORD

Is féidir leat an pasfhocal a athrú freisin leis an ordú SET PASSWORD . Chun an focal faire don úsáideoir alex le hóstach % a athrú go somepassword666 ní mór duit an t-ordú seo a leanas a úsáid:

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

An focal faire a athrú ag úsáid SET PASSWORD

An focal faire a athrú ag úsáid ALTER USER

Is féidir leat an cód úsáideora a athrú le hordú eile - ALTER USER . Athraigh an focal faire don úsáideoir alex le hóstach % go anotherpassword666, rith an cheist SQL:

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

An focal faire a athrú ag úsáid ALTER USER

Is é an rud atá le cuimhneamh anseo ná go bhfuil an t-ainm úsáideora agus an t-óstach úsáideora faoi iamh i Sleachta aonair, gan na comharthaí athfhriotail seo ní bheidh MySQL in ann an teaghrán a aithint.

Anois athshocraímid an taisce pribhléid:

 $ FLUSH PRIVILEGES;

Conas do phasfhocal nua a sheiceáil

Nuair a bheidh an focal faire athraithe agat, an pribhléid a athrú agus an taisce a athshocrú, ba cheart duit seiceáil chun logáil isteach mar an t-úsáideoir a athraíodh a phasfhocal.

Scoir an bhlaosc MySQL tríd an ordú exit a rith:

 $ exit

Conas do phasfhocal nua a sheiceáil

Anois táimid ag dul isteach sa bhlaosc:

 $ mysql -u alex -p

Conas do phasfhocal nua a sheiceáil

Má fheiceann tú an córas go pras le linn logáil isteach, rinne tú gach rud i gceart, rud a chiallaíonn gur athraíodh an focal faire go rathúil.