Tabhair ar MySQL an port TCP seolta a úsáid
Seachain socket Unix logánta a roghnú nuair a cheaptar go nascfadh cliant MySQL trí aistriú SSH TCP.
Éisteann an t-aistriú SSH ar phort logánta 13306, ach nascann mysql leis an mbunachar sonraí logánta fós—nó tuairiscíonn sé go bhfuil a socket logánta ar iarraidh. Ar Unix, is féidir le cliant MySQL a dtugtar localhost dó socket Unix a roghnú in ionad TCP. Ní gá go n-athródh port a sholáthar an rogha sin.
Le haghaidh aistriú TCP ceadaithe atá ann cheana, déan an prótacal soiléir:
mysql --protocol=TCP --host=127.0.0.1 --port=13306 \
--user=dbuser --password
Tá an t-ainm úsáideora léiritheach; iarrann an rogha pasfhocail ionchur idirghníomhach. Nascann an t-ordú leis an éisteoir TCP logánta in ionad socket Unix.
Coinnigh an dá logáil isteach ar leith
Is féidir le ród SSH seasta an chruth seo a bheith air:
ssh -N -L 127.0.0.1:13306:db.internal:3306 [email protected]
Sroicheann freastalaí SSH an gheata db.internal:3306. Ansin déanann MySQL fíordheimhniú ar chuntas an bhunachair sonraí tríd an sruth beart sin. Ní thugann eochair SSH a nglactar léi logáil isteach bunachar sonraí, agus feiceann srianta foinse an bhunachair sonraí an nasc ag teacht ón taobh sin den ród.
Is adapóir TCP seasta é seo, ní socrú SOCKS a ídíonn mysql. Níl caibidlíocht SOCKS de dhíth ar an bhfeidhmchlár mar go bhfuil sprioc amháin réamhshainithe ag deireadh an aistrithe.
Coinnigh féiniúlacht TLS bheartaithe an bhunachair sonraí agus an polasaí deimhniúcháin áit a n-úsáidtear iad. Ní dhéanann nascadh an tsocóid le loopback deimhniú bunachair sonraí a dhéanamh bailí d'ainm seirbhíse difriúil. Socraíonn nasc TCP logánta rathúil an rogha iompair, ní an fhíordheimhniú bunachair sonraí ná na seiceálacha TLS ina dhiaidh sin.