在CentOS系統中配置Python數據庫連接,通常涉及以下幾個步驟:
首先,你需要安裝適用于你數據庫的Python驅動。以下是一些常見數據庫的驅動及其安裝方法:
sudo yum install python3-mysql
sudo yum install python3-psycopg2
SQLite通常不需要額外安裝,因為它是Python標準庫的一部分。
sudo yum install python3-pymongo
安裝好驅動后,你需要配置數據庫連接。以下是一些示例代碼:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
print(mydb)
import psycopg2
conn = psycopg2.connect(
dbname="yourdatabase",
user="yourusername",
password="yourpassword",
host="localhost"
)
print(conn)
import sqlite3
conn = sqlite3.connect('yourdatabase.db')
print(conn)
from pymongo import MongoClient
client = MongoClient("mongodb://localhost:27017/")
db = client["yourdatabase"]
print(db)
確保你的數據庫服務正在運行。以下是一些常見數據庫服務的啟動命令:
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl start mongod
sudo systemctl enable mongod
如果你的數據庫服務需要從外部訪問,你需要配置防火墻以允許相應的端口。
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --zone=public --add-port=5432/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload
確保你的數據庫連接是安全的。以下是一些建議:
通過以上步驟,你應該能夠在CentOS系統中成功配置Python數據庫連接。