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
目前我正在做一个学校项目,我必须在 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/Pythonpip3 install mariadb