Sa MySQL yin amfani da tashar TCP da aka tura
Guje wa zaɓin Unix socket na gida lokacin da ya kamata abokin ciniki na MySQL ya haɗa ta hanyar tura SSH TCP.
Tura na SSH yana saurare a tashar gida 13306, amma mysql har yanzu yana haɗi da bayanan gida—ko yana bayar da rahoton cewa Unix socket ɗinsa na gida ya ɓace. A Unix, abokin ciniki na MySQL da aka ba localhost zai iya zaɓar Unix socket maimakon TCP. Bayar da tasha ba lallai ba ne ya canza wannan zaɓi.
Don tura TCP da aka riga aka amince da shi, sanya yarjejeniyar a bayyane:
mysql --protocol=TCP --host=127.0.0.1 --port=13306 \
--user=dbuser --password
Sunan mai amfani misali ne kawai; zaɓin kalmar sirri yana neman shigarwa ta hulɗa. Umarnin yana haɗi da mai saurare na TCP na gida maimakon Unix socket.
Ka raba shiga biyu
Hanyar SSH tabbatacciya na iya samun wannan siffa:
ssh -N -L 127.0.0.1:13306:db.internal:3306 [email protected]
Sabar SSH na ƙofar yana isa db.internal:3306. Sannan MySQL yana tabbatar da asusun bayanai ta wannan kwararar byte. Maɓallin SSH da aka karɓa ba ya ba da shiga bayanai, kuma iyakokin tushen bayanai suna ganin haɗin yana zuwa daga wancan gefen hanyar.
Wannan adaftar TCP ce tabbatacciya, ba saitin SOCKS da mysql ke amfani da shi ba. Aikace-aikacen baya buƙatar tattaunawar SOCKS domin ƙarshen tura yana da manufa ɗaya da aka riga aka ƙayyade.
Ka riƙe asalin TLS na bayanai da manufofin takardar shaida a duk inda ake amfani da su. Haɗa socket da loopback baya sa takardar shaidar bayanai ta zama mai aiki ga wani sunan sabis. Nasarar haɗin TCP na gida yana yanke shawarar zaɓin jigilar, ba tabbatar da bayanai na gaba ko binciken TLS ba.