温馨提示×

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

小樊
93
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