MySQL نىڭ يۆتكەلگەن TCP پورتىنى ئىشلىتىشىنى قىلىڭ
MySQL خېرىدارى SSH TCP يۆتكەش ئارقىلىق ئۇلىنىشى كېرەك بولغاندا يەرلىك Unix socket تاللاشتىن ساقلىنىڭ.
SSH يۆتكەش يەرلىك 13306 پورتىدا ئاڭلايدۇ، ئەمما mysql يەنىلا يەرلىك سانلىق مەلۇمات ئامبىرىغا ئۇلىنىدۇ—ياكى ئۇنىڭ يەرلىك socket يوق دەپ دوكلات قىلىدۇ. Unix دا localhost بېرىلگەن MySQL خېرىدارى TCP ئورنىغا Unix socket تاللىشى مۇمكىن. پورت بېرىش چوقۇم بۇ تاللاشنى ئۆزگەرتمەيدۇ.
مەۋجۇت تەستىقلانغان TCP يۆتكەش ئۈچۈن، پروتوكولنى ئېنىق قىلىڭ:
mysql --protocol=TCP --host=127.0.0.1 --port=13306 \
--user=dbuser --password
ئىشلەتكۈچى ئىسمى پەقەت مىسال؛ پارول تاللانمىسى ئۆز-ئارا كىرگۈزۈشنى تەلەپ قىلىدۇ. بۇيرۇق Unix socket ئورنىغا يەرلىك TCP ئاڭلىغۇچىغا ئۇلىنىدۇ.
ئىككى كىرىشنى ئايرىم ساقلاڭ
مۇقىم SSH يولى بۇ شەكىلدە بولۇشى مۇمكىن:
ssh -N -L 127.0.0.1:13306:db.internal:3306 [email protected]
دەرۋازا SSH مۇلازىمېتىرى db.internal:3306 غا يېتىدۇ. ئاندىن MySQL سانلىق مەلۇمات ئامبىرى ھېساباتىنى شۇ بايت ئېقىمى ئارقىلىق دەلىللەيدۇ. قوبۇل قىلىنغان SSH ئاچقۇچ سانلىق مەلۇمات ئامبىرىغا كىرىش بەرمەيدۇ، سانلىق مەلۇمات ئامبىرىنىڭ مەنبە چەكلىمىلىرى ئۇلىنىشنىڭ يولنىڭ شۇ تەرىپىدىن كېلىۋاتقانلىقىنى كۆرىدۇ.
بۇ مۇقىم TCP ماسلاشتۇرغۇچ، mysql ئىشلىتىدىغان SOCKS تەڭشىكى ئەمەس. يۆتكەش ئاخىرقى نۇقتىسىنىڭ ئالدىن بەلگىلەنگەن بىر نىشانى بار بولغاچقا، پروگرامما SOCKS سۆھبىتىگە ئېھتىياجلىق ئەمەس.
ئىشلىتىلىدىغان جايلاردا كۆزلىنىدىغان سانلىق مەلۇمات ئامبىرى TLS كىملىكى ۋە گۇۋاھنامە سىياسىتىنى ساقلاڭ. socket نى loopback غا ئۇلاش سانلىق مەلۇمات ئامبىرى گۇۋاھنامىسىنى باشقا مۇلازىمەت ئىسمى ئۈچۈن ئىناۋەتلىك قىلمايدۇ. مۇۋەپپەقىيەتلىك يەرلىك TCP ئۇلىنىش توشۇش تاللىشىنى ھەل قىلىدۇ، كېيىنكى سانلىق مەلۇمات ئامبىرى دەلىللەش ياكى TLS تەكشۈرۈشلىرىنى ئەمەس.