【问题标题】:Linux CentOS 8 - Pip3 install MariadbLinux CentOS 8 - Pip3 安装 Mariadb
【发布时间】:2021-01-30 00:06:33
【问题描述】:

目前我正在做一个学校项目,我必须在 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-server -> 从 mariaDB 自己的网站安装连接器:link to own webside -> 安装python开发工具:yum -y install openssl-devel bzip2-devel libffi-devel | yum -y groupinstall "开发工具"

但我无法弄清楚我做错了什么......为什么它不起作用。所以我希望你们中的一些人可以帮助我。

Version informations

【问题讨论】:

    标签: python-3.x linux pip mariadb centos8


    【解决方案1】:

    您必须下载最新版本的 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 下的权限。

    确保您的 PATH 环境变量包含 bin 路径。您可以通过从您的 konsole 调用 mariadb_config 来检查这一点:

    $ mariadb_config --cc_version

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

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

    现在您可以安装 MariaDB Connector/Python 了

    pip3 install mariadb

    【讨论】:

      猜你喜欢
      • 2016-08-10
      • 2018-07-05
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 2020-11-17
      • 2021-07-16
      • 2020-11-14
      • 2021-08-26
      相关资源
      最近更新 更多