centos

Python在CentOS下的数据库连接如何配置

小樊
82
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
看了该问题的人还看了