Linux CentOS 8 - Pip3 安装 Mariadb

Linux CentOS 8 - Pip3 install Mariadb

目前我正在做一个学校项目,我必须在 Python3 作业中使用 MariaDB。我必须构建一个连接到数据库并将信息放入其中的 Python 脚本。话虽如此,我已经创建了一个 Python 脚本:

import psutil
import socket
import mariadb


machine = socket.gethostname()
memory = psutil.virtual_memory()[2]
disk = psutil.disk_usage('/').percent
cpu = psutil.cpu_percent()
print (machine, memory, disk, cpu)

def insert_data(machine, memory, disk, cpu):
    try:
        conn = mariadb.connect(
            user="db_user",
            password="welkom01",
            host="192.168.0.2",
            port=3306,
            database="gegevens")

        insert_query = """INSERT INTO info (machine, memory, disk, cpu) VALUES (?, ?, ?, ?);"""
        verkregen_data = (machine, memory, disk, cpu)
        cursor = conn.cursor()
        cursor.execute(insert_query, verkregen_data)
        cursor.commit()
        print ("Total", cursor.rowcount, "Data is succesvol in database gegevens.db geschreven")
        conn.commit()
        cursor.close()

    except mariadb.error as error:
        print(f"Error connecting to MariaDB Platform: {error}")

    finally:
        if (conn):
            conn.close()
            print("MariaDB connection is closed")

insert_data(machine, memory, disk, cpu)

但现在我真正的问题开始了。我正在使用 Linux CentOS 8 系统,我必须在其中放置脚本。我必须安装 Python3 插件 MariaDB。但是当我尝试这样做时: Error msg when trying to install

到目前为止我做了什么:

-> 安装 Mariadb 服务器 -> 从 mariaDB 自己的网站安装连接器:link to own webside -> 安装 python 开发者工具:yum -y install openssl-devel bzip2-devel libffi-devel | yum -y groupinstall "开发工具"

但我不知道我做错了什么...为什么它不起作用。所以我希望你们中的一些人能帮助我。

Version informations

您必须下载最新版本的 MariaDB Connector/C for Cent OS/8:

$ wget https://downloads.mariadb.com/Connectors/c/connector-c-3.1.10/mariadb-connector-c-3.1.10-centos8-amd64.tar.gz

然后你要解压包:

$ tar -xzf mariadb-connector-c-3.1.10-centos8-amd64.tar.gz

将 bin、lib 和 include 文件夹复制到正确的目标位置(在您的主目录中的本地某处,或者如果它应该对所有用户可用并且您拥有 /usr/local.[=15 等权限) =]

确保您的 PATH 环境变量包含 bin 路径。您可以通过从控制台调用 mariadb_config 来检查:

$ mariadb_config --cc_version

如果成功安装并设置了路径,它应该报告 3.1.10

如果库目录不在默认位置,请确保您的 LD_LIBRARY_PATH 环境变量包含 MariaDB Connector/C 库的目录。

现在您可以使用

安装 MariaDB Connector/Python

pip3 install mariadb