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 текшерүүлөрүн эмес.