在CentOS系統下配置Python數據庫連接通常涉及以下幾個步驟:
首先,你需要在CentOS上安裝所需的數據庫。例如,如果你要使用MySQL,可以使用以下命令安裝:
sudo yum install mysql-server
安裝完成后,啟動MySQL服務并設置開機自啟:
sudo systemctl start mysqld
sudo systemctl enable mysqld
然后,運行安全腳本以設置root密碼和其他安全選項:
sudo mysql_secure_installation
根據你要連接的數據庫類型,安裝相應的Python驅動。例如,對于MySQL,可以使用 mysql-connector-python
:
pip install mysql-connector-python
對于PostgreSQL,可以使用 psycopg2
:
pip install psycopg2
對于SQLite,Python標準庫中已經包含了 sqlite3
模塊,無需額外安裝。
使用安裝的數據庫驅動編寫Python代碼來連接數據庫。以下是一個使用 mysql-connector-python
連接MySQL數據庫的示例:
import mysql.connector
# 連接數據庫
cnx = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 創建游標對象
cursor = cnx.cursor()
# 執行SQL查詢
query = "SELECT * FROM yourtable"
cursor.execute(query)
# 獲取查詢結果
for row in cursor:
print(row)
# 關閉游標和連接
cursor.close()
cnx.close()
請將 yourusername
、yourpassword
和 yourdatabase
替換為實際的數據庫用戶名、密碼和數據庫名。
如果你的數據庫服務器和Python應用程序運行在不同的機器上,確保CentOS防火墻允許相應的端口通信。例如,MySQL默認使用3306端口:
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
如果你的系統啟用了SELinux,可能需要配置它以允許Python應用程序訪問數據庫。這通常涉及設置適當的SELinux上下文或布爾值。
通過以上步驟,你應該能夠在CentOS系統下成功配置Python數據庫連接。