Ìfiránṣẹ́ SSH ń gbọ́ ní port àdúgbò 13306, ṣùgbọ́n mysql ṣì ń sopọ̀ mọ́ ibi ìpamọ́ dátà àdúgbò—tàbí ó ń sọ pé Unix socket àdúgbò rẹ̀ kò sí. Ní Unix, MySQL client tí a fún ní localhost lè yan Unix socket dípò TCP. Pípèsè port kò ní fi dandan yí yíyan yẹn padà.

Fún ìfiránṣẹ́ TCP tí a ti fọwọ́ sí tẹ́lẹ̀, jẹ́ kí protocol ṣe kedere:

mysql --protocol=TCP --host=127.0.0.1 --port=13306 \
  --user=dbuser --password

Orúkọ olùmúlò jẹ́ àpẹẹrẹ nìkan; àṣàyàn ọ̀rọ̀ ìpamọ́ ń béèrè ìforúkọsílẹ̀ ìbáṣepọ̀. Pàṣẹ náà sopọ̀ mọ́ olùgbọ́ TCP àdúgbò dípò Unix socket.

Pa ìwọlé méjèèjì mọ́ ọ̀tọ̀ọ̀tọ̀

Ipá SSH tí ó dúró ṣinṣin lè ní irú yìí:

ssh -N -L 127.0.0.1:13306:db.internal:3306 [email protected]

Sípámù SSH ti ẹnubodè dé db.internal:3306. Lẹ́yìn náà MySQL ń jẹ́rìí àkọsílẹ̀ ibi ìpamọ́ dátà nípasẹ̀ ṣíṣan byte yẹn. Kọ́kọ́rọ́ SSH tí a gbà kò fúnni ní ìwọlé sí ibi ìpamọ́ dátà, àwọn ìdíwọ́ orísun ibi ìpamọ́ dátà sì rí i pé ìsopọ̀ ń bọ̀ láti ẹ̀gbẹ́ yẹn ipá náà.

Èyí jẹ́ adáptà TCP tí ó dúró ṣinṣin, kì í ṣe ètò SOCKS tí mysql ń lò. Ohun èlò náà kò nílò ìjùmọ̀sọ̀rọ̀ SOCKS nítorí pé ojú ìparí ìfiránṣẹ́ ní ibi àfojúsùn kan tí a ti pète tẹ́lẹ̀.

Pa ìdánimọ̀ TLS ibi ìpamọ́ dátà tí a pète àti ìlànà ìwé-ẹ̀rí mọ́ níbi tí a ti ń lò wọ́n. Sísopọ̀ socket mọ́ loopback kò mú kí ìwé-ẹ̀rí ibi ìpamọ́ dátà wúlò fún orúkọ iṣẹ́ mìíràn. Ìsopọ̀ TCP àdúgbò tí ó ṣàṣeyọrí ń pinnu yíyan ọkọ̀ ìsọfúnni, kì í ṣe ìjẹ́rìí ibi ìpamọ́ dátà tàbí àwọn àyẹ̀wò TLS tí ó tẹ̀lé.

Àwọn àpilẹ̀kọ tó jọra