在 CentOS 上“连接 Python 数据库”通常分为 两步:
下面以 常见数据库 为例说明(以 CentOS 7 / 8 通用)。
# CentOS 7
yum install -y mariadb-server
systemctl start mariadb
systemctl enable mariadb
# CentOS 8
dnf install -y mariadb-server
systemctl start mariadb
pip3 install pymysql
# 或
pip3 install mysql-connector-python
import pymysql
conn = pymysql.connect(
host='127.0.0.1',
user='root',
password='password',
database='testdb',
charset='utf8mb4'
)
cur = conn.cursor()
cur.execute("SELECT VERSION()")
print(cur.fetchone())
cur.close()
conn.close()
yum install -y postgresql-server
postgresql-setup initdb
systemctl start postgresql
pip3 install psycopg2
# 若编译失败
pip3 install psycopg2-binary
import psycopg2
conn = psycopg2.connect(
host="127.0.0.1",
user="postgres",
password="password",
dbname="testdb"
)
cur = conn.cursor()
cur.execute("SELECT version()")
print(cur.fetchone())
cur.close()
conn.close()
pip3 install sqlite3 # 一般自带
import sqlite3
conn = sqlite3.connect("test.db")
cur = conn.cursor()
cur.execute("SELECT sqlite_version()")
print(cur.fetchone())
pip3 install redis
import redis
r = redis.Redis(host='127.0.0.1', port=6379, db=0)
r.set('name', 'centos')
print(r.get('name'))
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
yum install -y python3-pip
yum install -y gcc python3-devel
请告诉我:
我可以直接给你完整可运行代码。