MySQL localhost thar VPN: ciallaíonn sé an próiseas áitiúil fós
Tá an bunachar sonraí a dtugann an aip localhost air ar an bhfreastalaí, ní ar do ríomhaire glúine. Úsáid an t-éisteoir príobháideach nó aistriú SSH, ansin cuir an cliant ar TCP.
Ceanglaíonn an aip ar fhreastalaí na hoifige le MySQL ag localhost, cóipeálann tú an t-ainm óstaigh sin isteach i gcliant deisce, agus teipeann an nasc nó osclaíonn sé bunachar sonraí eile. Níor athraigh an VPN brí an fhocail: tagraíonn localhost fós don mheaisín a ritheann an cliant. Bhog an VPN paicéid, ní comhéadain. Socraigh cén pointe deiridh ar cheart don ríomhaire glúine teacht air sula dtéann tú i dteagmháil le bealach.
Céim 1: socraigh cén pointe deiridh ar cheart don ríomhaire glúine teacht air
Tá an dá dhearadh dlisteanach agus freagraíonn siad ceisteanna éagsúla. Ciallaíonn rochtain dhíreach go n-éisteann an bunachar sonraí ar sheoladh príobháideach a shroicheann an tollán, agus ceanglaíonn an ríomhaire glúine leis an seoladh sin. Ciallaíonn rochtain aistrithe go bhfanann an bunachar sonraí ar loopback agus go n-iompraíonn seisiún SSH an port chuig do mheaisín. Roghnaigh ceann amháin go feasach, mar go dtáirgeann meascadh an dá rud nasc a oibríonn ar an gcúis mhícheart.
Le haghaidh rochtain dhíreach, faigh ainm nó seoladh príobháideach óstach an bhunachair sonraí agus a phort ón té a riarann é. Ní hé seoladh geata an VPN seoladh an bhunachair sonraí mura é an meaisín céanna é. Ansin deimhnigh go bhfuil an t-éisteoir ceangailte i ndáiríre leis an gcomhéadan sin, mar ní chruthaíonn bealach chuig comhéadan éisteoir air.
Céim 2: aistrigh an port amháin má fhanann an t-éisteoir áitiúil
Má chaithfidh an bunachar sonraí fanacht ar loopback amháin, aistrigh é thar SSH agus ceangail an ceann áitiúil le loopback freisin. Baineann an seoladh ceangail ar chlé le do ríomhaire glúine; déantar an sprioc ar dheis a léirmhíniú ó thaobh an fhreastalaí SSH, mar a chuireann tagairt OpenSSH síos air. Is é aisiompú an dá ról sin an chúis is gnách go mbíonn cuma oibre ar aistriú ach nach nascann sé le haon rud.
ssh -N -o ExitOnForwardFailure=yes -L 127.0.0.1:13306:127.0.0.1:3306 [email protected]
ss -ltn 'sport = :13306'
Má thagann SSH i dtír ar óstach léime seachas ar óstach an bhunachair sonraí, tagraíonn an loopback ar dheis don óstach léime, agus caithfidh an sprioc athrú go seoladh a shroicheann an t-óstach sin. Gabhann ExitOnForwardFailure teip chun an t-aistriú a bhunú, ach ní chruthaíonn sé go n-éiríonn le naisc níos déanaí chuig an sprioc. Coinnigh seiceáil eochair óstaigh ar siúl, agus ná tairg an port aistrithe do do LAN iomlán trína cheangal le gach comhéadan.
Stop má chaithfidh an bunachar sonraí fanacht ar loopback amháin agus mura féidir leat SSH a úsáid. Ansin is é rochtain dhíreach an dearadh mícheart, ní cumraíocht atá le brú.
Céim 3: cuir an cliant ar TCP
Ar Unix, roghnaíonn cliant MySQL a dtugtar localhost dó socket Unix de réir réamhshocraithe, mar sin má athraíonn tú an port amháin féadfaidh sé fanacht ag lorg socket nach bhfuil baint ar bith aige le d’aistriú. Úsáid an prótacal TCP sainráite agus an seoladh loopback chun go n-osclódh an cliant nasc chuig do phort aistrithe.
mysql --protocol=TCP --host=127.0.0.1 --port=13306 --user=DB_USER --password
Iarrann an rogha focal faire gan luach in ionad an rún a chur ar an líne ordaithe, agus sin an nós is fiú a choinneáil. Tá a lasc féin ag uirlisí eile don idirdhealú céanna, agus caitheann roinnt tiománaithe le localhost go speisialta freisin. Seiceáil cad a dhéanann do chliant in ionad glacadh leis gur aistríodh an bhratach. Teastaíonn deontas ó chuntas an bhunachair sonraí freisin a mheaitseálann an fhoinse a fheiceann an freastalaí, agus is é sin óstach an aistrithe, ní do ríomhaire glúine.
Stop mura féidir an uirlis a chur ar TCP. Ansin úsáid cliant eile, nó úsáid rochtain dhíreach ar an éisteoir príobháideach.
Céim 4: cruthaigh cén pointe deiridh a shroich tú i ndáiríre
Fiafraigh den fhreastalaí cad a cheapann sé atá sa nasc. Insíonn na hathróga ainm óstaigh, poirt agus soicéid duit ar tháinig tú trí TCP agus cén t-éisteoir a d’fhreagair, agus taispeánann an liosta nasc an seoladh foinse a thaifead an freastalaí. Tá an fhianaise sin níos úsáidí ná athrú bealaigh eile.
mysql --protocol=TCP -h 127.0.0.1 -P 13306 -u DB_USER -p -e "SELECT @@hostname, @@port, @@socket"
Taifead cén pointe deiridh a thriail tú: socket Unix áitiúil, do phort aistrithe nó an t-éisteoir príobháideach. Tá réitigh éagsúla ag na trí theip sin, agus is saothar amú é bealach an VPN a athrú agus an cliant fós ag caint leis an localhost mícheart. Coinnigh fíordheimhniú SSH agus fíordheimhniú an bhunachair sonraí scartha sna nótaí freisin, mar tá cuma an teipe i gceann acu cosúil le teip sa cheann eile ó chliant deisce. Ansin bain an t-aistriú nuair a bheidh tú críochnaithe.
Críochnaíonn an tseicliosta nuair is féidir leat an pointe deiridh, prótacal an chliaint, an seoladh foinse a chonaic an freastalaí agus an deontas a cheadaigh é a ainmniú. Ceithre fhíric, agus tógann an chéad fhadhb nasctha eile nóiméid in ionad tráthnóna.