@Groovemorph

Какие используются протоколы передачи данных в Базе данных MySQL?

Сразу извиняюсь за ламерский вопрос.
Вопрос теоретический.
Есть физический сервер в лок. сети. На нем стоит БД MySQL.(Только БД, без сервера например по типу Apache) (Или обязательно нужно ставить на физ.сервер еще и сервер по типу Apache?)
Есть программа на ПК в лок.сети что обращается к БД на физ.сервере.
По каким протоколам происходит передача данных между БД и программой?(или лучше использовать)
Как выполняется запрос от программы к БД и возврат нужных данных?(опишите пожалуйста поподробнее)(имеется ввиду общий случай)
Спасибо.
  • Вопрос задан
  • 13508 просмотров
Решения вопроса 1
На транспортном/сетевом уровне - TCP/IP. Дефолтовый порт, который прослушивается сервером mysql - 3306. Никаких апачей ставить не нужно, доступ осуществляется с любого компьютера сети путем установки TCP подключения. Поверх TCP идет собственный бинарный протокол mysql. Никак особо он не называется - просто mysql protocol. Протокол формализует как формат передачи полезной нагрузки (запросы, результаты запросов, prepared statements), так и некоторые инфраструктурные вопросы, например аутентификацию и подпротоколы сжатия и шифрования.
Вручную эти протоколы не реализует практически никто, т.к. они уже реализованы создателями клиентских библиотек для разных языков и платформ. Именно библиотеки являются основными реализациями клиентской стороны протокола и используются в большинстве приложений, работающих с mysql-сервером.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
Собственный протокол mysql. Имеются библиотеки для C/PHP и других языков, которые и следует использовать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы