【问题标题】:Installing Connector C for Mariadb为 Mariadb 安装连接器 C
【发布时间】:2019-01-07 05:47:30
【问题描述】:

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

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

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

我使用的是 CentOS7 64 位。

【问题讨论】:

  • 文档实际上非常糟糕。这是个好问题

标签: mysql c centos mariadb connector


【解决方案1】:

树莓派操作系统

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,如果你像我一样一开始就尝试这样做的话。

【讨论】:

    【解决方案2】:

    下载MariaDB Connector/C、untarcd后。然后先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 和 Ubuntu 20.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
    

    【讨论】:

      【解决方案3】:

      对于 Ubuntu 20.04...

      sudo apt-get install libmariadb3 libmariadb-dev
      

      【讨论】:

        【解决方案4】:

        最简单的安装方法是使用 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
        

        【讨论】:

        • 文档还建议创建一个名为 build 的目录(您也提供了代码),但是创建此目录的理想位置在哪里?
        • 我们做cmake的时候,我们本地系统克隆mariadb-connector-c的默认路径是什么?
        • 默认情况下,CMake 将所有程序安装到/usr/local。大多数情况下,您希望将其安装到 /usr 中。
        • 在目录位置上,几乎任何地方都可以。安装完成后将不再使用,因此可以将其删除。
        • 如果要指定其他位置,只需在运行 cmake 时使用 -DCMAKE_INSTALL_PREFIX=your_location 即可。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-05
        • 2021-12-04
        • 2019-12-01
        • 1970-01-01
        • 2020-03-19
        • 1970-01-01
        • 2021-07-18
        相关资源
        最近更新 更多