温馨提示×

ubuntu如何连python数据库

小樊
51
2026-09-07 12:26:39
栏目: 编程语言

在 Ubuntu 上用 Python 连接数据库,一般分三步:安装数据库/驱动 → 编写 Python 代码 → 运行测试。下面以常见数据库为例说明。


一、连接 MySQL / MariaDB

1. 安装数据库(如未安装)

sudo apt update
sudo apt install mysql-server

2. 安装 Python 驱动

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

3. Python 示例代码

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='你的密码',
    database='testdb'
)

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

conn.close()

二、连接 PostgreSQL

1. 安装 PostgreSQL

sudo apt install postgresql postgresql-contrib

2. 安装 Python 驱动

pip install psycopg2

3. Python 示例

import psycopg2

conn = psycopg2.connect(
    host='localhost',
    user='postgres',
    password='你的密码',
    dbname='testdb'
)

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

conn.close()

三、连接 SQLite(无需安装服务)

pip install sqlite3  # 通常已内置
import sqlite3

conn = sqlite3.connect('test.db')
cur = conn.cursor()
cur.execute("SELECT sqlite_version()")
print(cur.fetchone())
conn.close()

四、常见问题

1. 连接被拒绝

  • 数据库服务是否启动
sudo systemctl status mysql
  • 是否允许远程/本地连接
  • 用户权限是否正确

2. pip 不存在

sudo apt install python3-pip

3. 使用虚拟环境(推荐)

python3 -m venv venv
source venv/bin/activate
pip install pymysql

如果你告诉我:

  • 用的是什么数据库(MySQL / PostgreSQL / MongoDB 等)
  • 本地还是远程
  • Python 版本

我可以给你更精确的连接配置。

0