溫馨提示×

Python在CentOS下的數據庫連接如何配置

小樊
96
2025-02-11 22:41:08
欄目: 編程語言

在CentOS下使用Python連接數據庫,通常需要以下幾個步驟:

  1. 安裝數據庫驅動:根據你使用的數據庫類型,選擇相應的Python庫。例如,如果你使用的是MySQL,可以安裝mysql-connector-pythonPyMySQL;如果是PostgreSQL,可以安裝psycopg2。

    使用pip安裝示例:

    pip install mysql-connector-python
    
  2. 安裝數據庫服務:在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;
    
  3. 配置防火墻:如果你的數據庫服務運行在遠程服務器上,需要在CentOS防火墻中開放相應的端口。以MySQL為例,開放3306端口:

    sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
    sudo firewall-cmd --reload
    
  4. 編寫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成功連接到數據庫。根據實際需求調整代碼和配置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女