Spec-Zone.ru › MySQL 5.7

27.6 Библиотека встраиваемого сервера MySQL libmysqld

  • 27.6.1 Компиляция программ с libmysqld
  • 27.6.2 Ограничения при использовании встраиваемого сервера MySQL
  • 27.6.3 Параметры встраиваемого сервера
  • 27.6.4 Примеры встраиваемого сервера

Библиотека встраиваемого сервера MySQL позволяет запускать полноценный сервер MySQL внутри клиентского приложения. Основные преимущества — повышение скорости и упрощение управления для встраиваемых приложений.

Примечание

Библиотека встраиваемого сервера устарела начиная с MySQL 5.7.19 и удалена в MySQL 8.0.

Библиотека встраиваемого сервера основана на клиентско-серверной версии MySQL, написанной на C/C++. Следовательно, и встраиваемый сервер написан на C/C++. Встраиваемый сервер недоступен в других языках.

API идентичен для встраиваемой версии MySQL и клиентско-серверной версии. Чтобы изменить приложение с потоками на использование встраиваемой библиотеки, обычно достаточно добавить вызовы следующих функций.

Таблица 27.2 Функции библиотеки встраиваемого сервера MySQL

Таблица 27.2 Функции библиотеки встраиваемого сервера MySQL

Функция

Когда вызывать

Вызовите ее перед вызовом любой другой функции MySQL, желательно на ранней стадии функции main().

Вызовите ее перед завершением работы программы.

Вызовите ее в каждом потоке, созданном для доступа к MySQL.

Вызовите ее перед вызовом функции pthread_exit().

Затем свяжите свой код с libmysqld.a вместо libmysqlclient.a. Для обеспечения бинарной совместимости между вашим приложением и библиотекой сервера всегда компилируйте ваше приложение с заголовками для той же серии MySQL, что и библиотека сервера. Например, если libmysqld была скомпилирована с заголовками MySQL 5.6, не компилируйте ваше приложение с заголовками MySQL 5.7 и наоборот.

Поскольку функции mysql_library_xxx() также включены в libmysqlclient.a, вы можете переключаться между встраиваемой и клиентско-серверной версиями, просто связав ваше приложение с нужной библиотекой. Смотрите ...

Одно различие между встраиваемым сервером и автономным сервером заключается в том, что для встраиваемого сервера аутентификация для подключений по умолчанию отключена.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/libmysqld.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API