Debian下Python如何连接数据库
在Debian系统上,Python连接数据库其实是个很常见的需求,不同数据库的接入方式各有讲究。下面就把几种主流数据库的Python连接方法拆开聊聊,附上代码示例,方便直接上手。 1. 连接到MySQL数据库 首选mysql-connector-python这个库,安装命令很简单: pip inst
在Debian系统上,Python连接数据库其实是个很常见的需求,不同数据库的接入方式各有讲究。下面就把几种主流数据库的Python连接方法拆开聊聊,附上代码示例,方便直接上手。

1. 连接到MySQL数据库
首选mysql-connector-python这个库,安装命令很简单:
pip install mysql-connector-python
连上之后的操作套路基本一致,看代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
注意把yourusername、yourpassword这些占位符换成实际的配置就行。
2. 连接到PostgreSQL数据库
PostgreSQL在Python界的老搭档是psycopg2,安装它:
pip install psycopg2
连接示例:
import psycopg2
conn = psycopg2.connect(
dbname="yourdatabase",
user="yourusername",
password="yourpassword",
host="localhost"
)
cur = conn.cursor()
cur.execute("SELECT * FROM yourtable")
rows = cur.fetchall()
for row in rows:
print(row)
这个库在处理复杂查询时性能不错,值得推荐。
3. 连接到SQLite数据库
SQLite不需要额外装库,Python标准库自带的sqlite3就能搞定,简单到不可思议:
import sqlite3
conn = sqlite3.connect('yourdatabase.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM yourtable")
rows = cursor.fetchall()
for row in rows:
print(row)
轻量级项目或者做原型时,用这个最省事。
4. 连接到MongoDB数据库
MongoDB这边要用pymongo,安装:
pip install pymongo
连接和查询的写法:
from pymongo import MongoClient
client = MongoClient("mongodb://localhost:27017/")
db = client["yourdatabase"]
collection = db["yourcollection"]
documents = collection.find()
for document in documents:
print(document)
MongoDB的文档模型和关系型数据库差异较大,但操作起来反而更直观。
5. 连接到Redis数据库
Redis作为缓存数据库,Python常用redis-py:
pip install redis
基本的读写操作:
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.set('yourkey', 'yourvalue')
value = r.get('yourkey')
print(value)
注意Redis默认端口是6379,如果改了配置记得调整。
注意事项
其实玩数据库连接,有几件事得提前想清楚:
- 确保库已经装好——别代码写完才发现pip install这一步没做。
- 数据库配置要核对——主机名、端口、用户名、密码,这些参数一个都不能错,建议用环境变量或者配置文件管理,别硬编码。
- 错误处理不能少——实际生产环境里,网络异常、认证失败、连接超时都很常见,加上try-except能把问题快速定位出来。
以上几种方法基本覆盖了Debian下Python连接数据库的常见场景,直接拿来用就行。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















