为 Mariadb 安装连接器 C

Installing Connector C for Mariadb

所以,我想使用 Mariadb。有这个 Connector-C。 https://downloads.mariadb.org/connector-c/

如何安装?坦率地说,它的文档很糟糕。甚至 3.0.5 的 src 文件也链接到 3.0.4 页面。

我没有找到安装二进制文件的方法,从 src 构建的文档也很模糊。我更想知道如何安装两种方式(二进制和从源代码构建)

我使用的是 CentOS7 64 位。

最简单的安装方法是使用 MariaDB 包存储库。

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum -y install MariaDB-devel

至于从源代码构建,这些步骤应该适用于 CentOS 7。

sudo yum -y install git gcc openssl-devel make cmake
git clone https://github.com/MariaDB/mariadb-connector-c.git
mkdir build && cd build
cmake ../mariadb-connector-c/ -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install

对于 Ubuntu 20.04...

sudo apt-get install libmariadb3 libmariadb-dev

下载 MariaDB Connector/C 后,取消 tarcd。然后 mv 首先是可执行文件。

sudo mv -f bin/mariadb_config /usr/bin/

现在您可以执行 mariadb_config 并且知道将头文件和库文件放在哪里来为 mariadb 构建轮子。

例如,

Ubuntu 18.04

sudo mv -f include/mariadb /usr/local/include/
sudo mv -f lib/mariadb     /usr/local/lib/

CentOS 7 & Ubuntu20.04

sudo mv -f include/mariadb /usr/include/
sudo mv -f lib/mariadb     /usr/lib/

最后,你可以 pip install mariadb

之后,如果你不能import mariadb

export LD_LIBRARY_PATH=/PATH/TO/where/you/mv/lib/mariadb

Raspberry Pi OS

cd 到首选构建位置。然后安装(感谢@markusjm!):

sudo apt install git gcc make cmake libssl-dev
git clone https://github.com/MariaDB/mariadb-connector-c.git
mkdir build && cd build
cmake ../mariadb-connector-c/ -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install

然后将安装目录添加到LD_LIBRARY_PATH。注:我的安装目录是/usr/lib/mariadb。如果您在安装后找不到它,请搜索例如libmariadb.so,一个应该位于安装文件夹中的文件。

export LD_LIBRARY_PATH=/usr/lib/mariadb:$LD_LIBRARY_PATH

之后你终于可以 pip3 install mariadb,如果你像我一样,首先尝试这样做。