Mariadb

如何檢查已安裝的 ODBC MariaDB 連接器的版本?

  • May 14, 2019

幾個月前,我按照官方說明從 Source 建構了 MariaDB Connector/ODBC:

git clone https://github.com/MariaDB/mariadb-connector-odbc.git
cd mariadb-connector-odbc
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCONC_WITH_UNIT_TESTS=Off -DCONC_WITH_MSI=OFF -DCMAKE_INSTALL_PREFIX=/usr/local .
cmake --build . --config RelWithDebInfo

但是我不記得我建構了哪個版本的連接器,所以現在我需要知道它。如何檢查 MariaDB 連接器/ODBC 的版本?

file不會提供太多資訊:

file libmaodbc.so
libmaodbc.so: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5a3305eade1036378d57e16dcb09e02d541cc6a9, with debug_info, not stripped

執行stringsgrep命令很容易給了我這個版本:

jynus@sangai:~/Downloads$ strings mariadb-connector-odbc-3.0.9-ga-debian-x86_64/lib/libmaodbc.so | grep -A10 ^_client_version
_client_version
_server_host
_pid
_platform
libmariadb
3.0.9
Linux
x86_64
MYSQL_PWD
5.5.5-
compiled_in

但是,這似乎與發布版本不太匹配:

jynus@sangai:~/Downloads$ strings mariadb-connector-odbc-2.0.18-ga-debian-x86_64/lib/libmaodbc.so | grep -A10 ^_client_version
_client_version
_pid
_platform
_server_host
libmariadb
2.3.6
Linux
x86_64
client
MYSQL_PWD
5.5.5-

我發現了另一個這樣的字元串,它似乎與發布的版本匹配:

jynus@sangai:~/Downloads$ strings mariadb-connector-odbc-2.0.18-ga-debian-x86_64/lib/libmaodbc.so | grep ma-
[ma-2.0.18]
jynus@sangai:~/Downloads$ strings mariadb-connector-odbc-3.0.9-ga-debian-x86_64/lib/libmaodbc.so | grep ma-
[ma-3.0.9]
jynus@sangai:~/Downloads$ strings mariadb-connector-odbc-3.1.1-ga-rhel7-x86_64/lib/libmaodbc.so | grep ma-
[ma-3.1.1]

使用該命令查找版本。您的里程可能會有所不同,可能有更簡單的方法(例如使用它),但這是一個快速而骯髒的選擇。

引用自:https://dba.stackexchange.com/questions/238120