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 位。
安装它的最简单方法是使用 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)
树莓派操作系统
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,如果你像我一样,一开始就尝试这样做的话。
对于 Ubuntu 20.04...
sudo apt-get install libmariadb3 libmariadb-dev
Run Code Online (Sandbox Code Playgroud)
下载MariaDB Connector/C后,untar和cd. 然后是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)
| 归档时间: |
|
| 查看次数: |
4627 次 |
| 最近记录: |