Láttu MySQL nota framsenda TCP-hliðið
Forðastu að velja staðbundið Unix-sokket þegar MySQL-biðlari á að tengjast um SSH TCP-framsendingu.
SSH-framsendingin hlustar á staðbundið hlið 13306, en mysql tengist enn staðbundna gagnagrunninum—eða tilkynnir að staðbundið sokket þess vanti. Á Unix getur MySQL-biðlari sem fær localhost valið Unix-sokket í stað TCP. Að gefa upp hlið breytir ekki endilega þessu vali.
Fyrir fyrirliggjandi samþykkta TCP-framsendingu, gerðu samskiptaregluna skýra:
mysql --protocol=TCP --host=127.0.0.1 --port=13306 \
--user=dbuser --password
Notandanafnið er aðeins dæmi; lykilorðsvalkosturinn biður um gagnvirka innslátt. Skipunin tengist staðbundna TCP-hlustaranum í stað Unix-sokkets.
Haltu innskráningunum tveimur aðskildum
Föst SSH-leið getur verið á þessu formi:
ssh -N -L 127.0.0.1:13306:db.internal:3306 [email protected]
SSH-þjónn gáttarinnar nær db.internal:3306. MySQL sannreynir þá gagnagrunnsreikninginn í gegnum það bætastreymi. Samþykktur SSH-lykill veitir ekki innskráningu í gagnagrunninn, og upprunatakmarkanir gagnagrunnsins sjá tenginguna koma frá þeirri hlið leiðarinnar.
Þetta er föst TCP-aðlögun, ekki SOCKS-stilling sem mysql notar. Forritið þarf enga SOCKS-samningaviðræðu því endapunktur framsendingarinnar hefur eitt fyrirfram skilgreint markmið.
Varðveittu ætlaða TLS-auðkenni gagnagrunnsins og vottorðastefnu þar sem þau eru notuð. Að tengja sokketið við loopback gerir gagnagrunnsvottorð ekki gilt fyrir annað þjónustuheiti. Árangursrík staðbundin TCP-tenging ræður flutningsvalinu, ekki síðari gagnagrunnssannvottunin né TLS-prófanirnar.