在 Ubuntu 上用 Python 连接数据库,通常分为 安装数据库驱动 和 写 Python 代码连接 两部分。下面以常见数据库为例说明。
sudo apt update
sudo apt install python3 python3-pip
python3 -m venv venv
source venv/bin/activate
安装驱动
pip install pymysql
# 或
pip install mysql-connector-python
示例代码(PyMySQL)
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='your_password',
database='test_db',
charset='utf8mb4'
)
cursor = conn.cursor()
cursor.execute("SELECT VERSION()")
print(cursor.fetchone())
cursor.close()
conn.close()
安装驱动
pip install psycopg2-binary
示例代码
import psycopg2
conn = psycopg2.connect(
host='localhost',
user='postgres',
password='your_password',
dbname='test_db'
)
cur = conn.cursor()
cur.execute("SELECT version()")
print(cur.fetchone())
cur.close()
conn.close()
Python 内置支持
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("SELECT sqlite_version()")
print(cursor.fetchone())
conn.close()
pip install redis
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.set('name', 'ubuntu')
print(r.get('name'))
sudo systemctl status mysql
pip install 模块名
如果你告诉我:
我可以给你更精确的配置步骤。