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 поддерживает следующие параметры.
-
Флаги компилятора C для поиска файлов заголовков и важных флагов и определений компилятора, используемые при компиляции библиотеки
libmysqlclient. Возвращаемые параметры связаны с конкретным компилятором, который использовался при создании библиотеки, и могут конфликтовать с настройками вашего собственного компилятора. Используйте--includeдля более переносимых параметров, содержащих только пути к файлам заголовков. -
Аналогично
--cflags, но для флагов компилятора C++. -
Параметры компилятора для поиска файлов заголовков MySQL.
-
--libmysqld-libs,--embedded-libs,--embeddedБиблиотеки и параметры, необходимые для подключения к
libmysqld, встроенному серверу MySQL.ПримечаниеБиблиотека встроенного сервера
libmysqldустарела начиная с MySQL 5.7.19 и была удалена в MySQL 8.0. -
Библиотеки и параметры, необходимые для подключения к библиотеке MySQL клиента.
-
Библиотеки и параметры, необходимые для подключения к потокобезопасной библиотеке MySQL клиента. В MySQL 5.7 все клиентские библиотеки являются потокобезопасными, поэтому этот параметр использовать необязательно. Параметр
--libsможно использовать во всех случаях. -
Путь к каталогу плагинов по умолчанию, определенный при настройке MySQL.
-
Номер порта TCP/IP по умолчанию, определенный при настройке MySQL.
-
Файл сокета Unix по умолчанию, определенный при настройке MySQL.
-
Отобразить значение заданной конфигурационной переменной. Разрешённые
var_nameзначения —pkgincludedir(каталог файлов заголовков),pkglibdir(каталог библиотек) иplugindir(каталог плагинов). -
Номер версии дистрибутива 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.