温馨提示×

debian怎么连python数据库

小樊
39
2026-10-16 19:52:52
栏目: 编程语言

你问的“连 Python 数据库”,通常有两种理解,下面我都说明一下,你可以看是哪个场景。


一、在 Debian 上用 Python 连接数据库(最常见)

1️⃣ 安装 Python(Debian 一般自带)

python3 --version

如果没有:

sudo apt update
sudo apt install python3 python3-pip

2️⃣ 安装数据库驱动(按数据库类型)

✅ MySQL / MariaDB

pip3 install pymysql
# 或
pip3 install mysql-connector-python

示例(PyMySQL):

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    database='test'
)

cur = conn.cursor()
cur.execute("SELECT VERSION()")
print(cur.fetchone())
conn.close()

✅ PostgreSQL

pip3 install psycopg2
# 如果报错,用这个
pip3 install psycopg2-binary

示例:

import psycopg2

conn = psycopg2.connect(
    host="localhost",
    user="postgres",
    password="123456",
    dbname="test"
)

cur = conn.cursor()
cur.execute("SELECT version();")
print(cur.fetchone())
conn.close()

✅ SQLite(无需安装数据库)

import sqlite3

conn = sqlite3.connect("test.db")
cur = conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS t(id INTEGER)")
conn.commit()
conn.close()

二、Debian 上安装并启动数据库(如果还没装)

MySQL / MariaDB

sudo apt install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb

PostgreSQL

sudo apt install postgresql
sudo systemctl start postgresql

三、常见问题

❌ 连接被拒绝

  • 数据库没启动
  • 用户没有远程/本地访问权限
  • 配置文件限制了连接(如 bind-address)

❌ pip 安装失败

sudo apt install python3-dev

如果你能告诉我:

  • 用的是 哪种数据库(MySQL / PostgreSQL / SQLite)
  • 是 本地还是远程连接
  • 报错信息是什么

我可以直接给你一套可运行的配置示例。

0 踩