Spec-Zone.ru › MySQL 5.7

4.7.1 mysql_config — Отображение параметров для компиляции клиентов

mysql_config предоставляет полезную информацию для компиляции вашего MySQL клиента и подключения его к MySQL. Это скрипт оболочки, поэтому он доступен только в системах Unix и Unix-подобных системах.

Примечание

Начиная с MySQL 5.7.9, pkg-config может использоваться в качестве альтернативы mysql_config для получения информации, такой как флаги компилятора или библиотеки, необходимые для компиляции приложений MySQL. Для получения дополнительной информации, см. .

Примечание

Начиная с MySQL 5.7.4, для двоичных дистрибутивов для Solaris, mysql_config не предоставляет аргументов для подключения к встроенной библиотеке. Для получения аргументов подключения к встроенной библиотеке используйте скрипт mysql_server_config вместо этого.

mysql_config поддерживает следующие параметры.

  • --cflags

    Флаги компилятора C для поиска файлов заголовков и важных флагов и определений компилятора, используемые при компиляции библиотеки libmysqlclient. Возвращаемые параметры связаны с конкретным компилятором, который использовался при создании библиотеки, и могут конфликтовать с настройками вашего собственного компилятора. Используйте --include для более переносимых параметров, содержащих только пути к файлам заголовков.

  • --cxxflags

    Аналогично --cflags, но для флагов компилятора C++.

  • --include

    Параметры компилятора для поиска файлов заголовков MySQL.

  • --libmysqld-libs, --embedded-libs, --embedded

    Библиотеки и параметры, необходимые для подключения к libmysqld, встроенному серверу MySQL.

    Примечание

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

  • --libs

    Библиотеки и параметры, необходимые для подключения к библиотеке MySQL клиента.

  • --libs_r

    Библиотеки и параметры, необходимые для подключения к потокобезопасной библиотеке MySQL клиента. В MySQL 5.7 все клиентские библиотеки являются потокобезопасными, поэтому этот параметр использовать необязательно. Параметр --libs можно использовать во всех случаях.

  • --plugindir

    Путь к каталогу плагинов по умолчанию, определенный при настройке MySQL.

  • --port

    Номер порта TCP/IP по умолчанию, определенный при настройке MySQL.

  • --socket

    Файл сокета Unix по умолчанию, определенный при настройке MySQL.

  • --variable=var_name

    Отобразить значение заданной конфигурационной переменной. Разрешённые var_name значения — pkgincludedir (каталог файлов заголовков), pkglibdir (каталог библиотек) и plugindir (каталог плагинов).

  • --version

    Номер версии дистрибутива MySQL.

Если вы вызываете mysql_config без параметров, он отображает список всех поддерживаемых параметров и их значения:

$> mysql_config
Usage: /usr/local/mysql/bin/mysql_config [options]
Options:
  --cflags         [-I/usr/local/mysql/include/mysql -mcpu=pentiumpro]
  --cxxflags       [-I/usr/local/mysql/include/mysql -mcpu=pentiumpro]
  --include        [-I/usr/local/mysql/include/mysql]
  --libs           [-L/usr/local/mysql/lib/mysql -lmysqlclient
                    -lpthread -lm -lrt -lssl -lcrypto -ldl]
  --libs_r         [-L/usr/local/mysql/lib/mysql -lmysqlclient_r
                    -lpthread -lm -lrt -lssl -lcrypto -ldl]
  --plugindir      [/usr/local/mysql/lib/plugin]
  --socket         [/tmp/mysql.sock]
  --port           [3306]
  --version        [5.7.9]
  --libmysqld-libs [-L/usr/local/mysql/lib/mysql -lmysqld
                    -lpthread -lm -lrt -lssl -lcrypto -ldl -lcrypt]
  --variable=VAR   VAR is one of:
          pkgincludedir [/usr/local/mysql/include]
          pkglibdir     [/usr/local/mysql/lib]
          plugindir     [/usr/local/mysql/lib/plugin]

Вы можете использовать mysql_config в командной строке, используя обратные кавычки для включения вывода, который он производит для определённых параметров. Например, для компиляции и компоновки программы клиента MySQL используйте mysql_config следующим образом:

gcc -c `mysql_config --cflags` progname.c
gcc -o progname progname.o `mysql_config --libs`

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

Spec-Zone.ru

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