为 Mariadb 安装连接器 C

Ahm*_*lal 2 c mysql centos connector mariadb

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

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

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

我正在使用 CentOS7 64 位。

mar*_*sjm 7

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

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum -y install MariaDB-devel
Run Code Online (Sandbox Code Playgroud)

至于从源代码构建,这些步骤应该适用于 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
Run Code Online (Sandbox Code Playgroud)


smc*_*mcs 7

树莓派操作系统

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
Run Code Online (Sandbox Code Playgroud)

然后将安装目录添加到LD_LIBRARY_PATH。注:我的安装目录是/usr/lib/mariadb. 如果安装后找不到此文件,请搜索例如libmariadb.so应驻留在安装文件夹中的文件。

export LD_LIBRARY_PATH=/usr/lib/mariadb:$LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

之后你终于可以了pip3 install mariadb,如果你像我一样,一开始就尝试这样做的话。


use*_*518 6

对于 Ubuntu 20.04...

sudo apt-get install libmariadb3 libmariadb-dev
Run Code Online (Sandbox Code Playgroud)


Gyu*_*hoi 6

下载MariaDB Connector/C后,untarcd. 然后是mv可执行文件。

sudo mv -f bin/mariadb_config /usr/bin/
Run Code Online (Sandbox Code Playgroud)

现在您可以执行mariadb_config并知道在哪里放置头文件和库文件来为mariadb.

例如,

乌班图18.04

sudo mv -f include/mariadb /usr/local/include/
sudo mv -f lib/mariadb     /usr/local/lib/
Run Code Online (Sandbox Code Playgroud)

CentOS 7 和 Ubuntu 20.04

sudo mv -f include/mariadb /usr/include/
sudo mv -f lib/mariadb     /usr/lib/
Run Code Online (Sandbox Code Playgroud)

最后,你可以pip install mariadb。(或者,export CFLAGS=-std=c99可能有帮助。)

之后,如果您不能import mariadb

export LD_LIBRARY_PATH=/PATH/TO/where/you/mv/lib/mariadb
Run Code Online (Sandbox Code Playgroud)