mysql_config 提供您編譯 MySQL 客戶端並將其連線至 MySQL 的實用資訊。它是一個 Shell 腳本,因此僅在 Unix 和類 Unix 系統上可用。
pkg-config 可以作為 mysql_config 的替代方案,用於取得編譯 MySQL 應用程式所需的編譯器旗標或連結程式庫等資訊。如需更多資訊,請參閱 使用 pkg-config 建置 C API 客戶端程式。
mysql_config 支援下列選項。
C 編譯器旗標,用於尋找包含檔案以及編譯
libmysqlclient
程式庫時使用的重要編譯器旗標和定義。傳回的選項與建立程式庫時使用的特定編譯器相關聯,並且可能與您自己的編譯器的設定衝突。使用--include
取得僅包含包含路徑的更可攜式選項。與
--cflags
類似,但用於 C++ 編譯器旗標。用於尋找 MySQL 包含檔案的編譯器選項。
與 MySQL 客戶端程式庫連結所需的程式庫和選項。
與執行緒安全的 MySQL 客戶端程式庫連結所需的程式庫和選項。在 MySQL 9.0 中,所有客戶端程式庫都是執行緒安全的,因此不需要使用此選項。在所有情況下都可以使用
--libs
選項。配置 MySQL 時定義的預設外掛程式目錄路徑名稱。
配置 MySQL 時定義的預設 TCP/IP 連接埠號碼。
配置 MySQL 時定義的預設 Unix Socket 檔案。
顯示指定組態變數的值。允許的
var_name
值為pkgincludedir
(標頭檔案目錄)、pkglibdir
(程式庫目錄) 和plugindir
(外掛程式目錄)。MySQL 發行版本的版本號碼。
如果您在沒有選項的情況下呼叫 mysql_config,它會顯示其支援的所有選項清單及其值
$> mysql_config
Usage: ./mysql_config [OPTIONS]
Compiler: GNU 10.4.0
Options:
--cflags [-I/usr/local/mysql/include/mysql]
--cxxflags [-I/usr/local/mysql/include/mysql]
--include [-I/usr/local/mysql/include/mysql]
--libs [-L/usr/local/mysql/lib/mysql -lmysqlclient -lpthread -ldl
-lssl -lcrypto -lresolv -lm -lrt]
--libs_r [-L/usr/local/mysql/lib/mysql -lmysqlclient -lpthread -ldl
-lssl -lcrypto -lresolv -lm -lrt]
--plugindir [/usr/local/mysql/lib/plugin]
--socket [/tmp/mysql.sock]
--port [3306]
--version [8.4.0]
--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`