在CentOS下使用Python連接數據庫,通常需要以下幾個步驟:
安裝數據庫驅動:根據你使用的數據庫類型,選擇相應的Python庫。例如,如果你使用的是MySQL,可以安裝mysql-connector-python
或PyMySQL
;如果是PostgreSQL,可以安裝psycopg2
。
使用pip安裝示例:
pip install mysql-connector-python
安裝數據庫服務:在CentOS上安裝并啟動數據庫服務。以MySQL為例:
a. 添加MySQL官方倉庫:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
b. 安裝MySQL服務器:
sudo yum install mysql-community-server
c. 啟動MySQL服務:
sudo systemctl start mysqld
d. 設置開機啟動:
sudo systemctl enable mysqld
e. 獲取臨時密碼并登錄MySQL:
sudo grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
f. 修改密碼并授權:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
配置防火墻:如果你的數據庫服務運行在遠程服務器上,需要在CentOS防火墻中開放相應的端口。以MySQL為例,開放3306端口:
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
編寫Python代碼:使用安裝好的數據庫驅動編寫Python代碼,連接到數據庫并執行操作。以MySQL為例:
import mysql.connector
# 創建連接
cnx = mysql.connector.connect(
host="your_host",
user="your_user",
password="your_password",
database="your_database"
)
# 創建游標
cursor = cnx.cursor()
# 執行SQL查詢
query = "SELECT * FROM your_table"
cursor.execute(query)
# 獲取查詢結果
for row in cursor.fetchall():
print(row)
# 關閉游標和連接
cursor.close()
cnx.close()
按照以上步驟,你應該可以在CentOS下使用Python成功連接到數據庫。根據實際需求調整代碼和配置。