在Ubuntu环境下用Python连接数据库,这事儿其实没那么玄乎。不同数据库有各自对应的库,装好、配置好、写几行代码就能跑起来。下面把几种主流数据库的连接方式梳理一遍,你拿过去直接用就行。

MySQL / MariaDB
要用Python连MySQL或MariaDB,首选mysql-connector-python这个库。安装命令很直接:
pip install mysql-connector-python
连上去的代码长这样——先把连接参数准备好,然后创建游标,执行你的操作,最后记得关闭游标和连接:
import mysql.connector
cnx = mysql.connector.connect(
host="your_host",
user="your_user",
password="your_password",
database="your_database"
)
cursor = cnx.cursor()
# Your code to interact with the database goes here
cursor.close()
cnx.close()
PostgreSQL
PostgreSQL这边,业界常见的是psycopg2。安装同样简单:
pip install psycopg2
连接时需要指定数据库名、用户、密码、主机和端口,一个参数都不能少:
import psycopg2
cnx = psycopg2.connect(
dbname="your_database",
user="your_user",
password="your_password",
host="your_host",
port="your_port"
)
cursor = cnx.cursor()
# Your code to interact with the database goes here
cursor.close()
cnx.close()
SQLite
SQLite最省心,Python自带sqlite3模块,无需额外安装。直接用文件路径连上就行:
import sqlite3
cnx = sqlite3.connect("your_database.db")
cursor = cnx.cursor()
# Your code to interact with the database goes here
cursor.close()
cnx.close()
值得一提的是,SQLite是文件型数据库,非常适合本地测试或轻量级项目。
MongoDB
连MongoDB的话,用pymongo库。先安装:
pip install pymongo
连接方式稍有不同,用的是连接字符串,把用户名、密码、主机、端口和数据库名都拼在一起:
from pymongo import MongoClient
client = MongoClient("mongodb://your_user:your_password@your_host:your_port/your_database")
db = client.your_database
# Your code to interact with the database goes here
选择哪种数据库取决于你的项目需求。无论哪一种,关键是先装对库,再填对连接参数——剩下的,就是Python的事了。
