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

564
2025/4/9 0:31:54
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统下,配置Python数据库连接通常涉及以下几个步骤:

  1. 安装数据库: 首先,你需要在CentOS上安装所需的数据库。例如,如果你要使用MySQL,可以使用以下命令安装:

    sudo yum install mysql-server
    

    安装完成后,启动MySQL服务并设置开机自启:

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    

    然后,运行安全脚本以设置root密码和其他安全选项:

    sudo mysql_secure_installation
    
  2. 安装Python数据库驱动: 根据你要连接的数据库类型,安装相应的Python驱动。例如,对于MySQL,可以使用mysql-connector-python

    pip install mysql-connector-python
    

    对于PostgreSQL,可以使用psycopg2

    pip install psycopg2
    

    对于SQLite,Python标准库中已经包含了sqlite3模块,无需额外安装。

  3. 编写Python代码连接数据库: 使用安装的数据库驱动编写Python代码来连接数据库。以下是一个使用mysql-connector-python连接MySQL数据库的示例:

    import mysql.connector
    
    # 连接数据库
    mydb = mysql.connector.connect(
      host="localhost",
      user="yourusername",
      password="yourpassword",
      database="yourdatabase"
    )
    
    # 创建游标对象
    mycursor = mydb.cursor()
    
    # 执行SQL查询
    mycursor.execute("SELECT * FROM customers")
    
    # 获取查询结果
    myresult = mycursor.fetchall()
    
    for x in myresult:
      print(x)
    

    请将yourusernameyourpasswordyourdatabase替换为实际的数据库用户名、密码和数据库名。

  4. 配置防火墙: 如果你的数据库服务器和Python应用程序运行在不同的机器上,确保CentOS防火墙允许相应的端口通信。例如,MySQL默认使用3306端口:

    sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
    sudo firewall-cmd --reload
    
  5. 配置SELinux(如果适用): 如果你的系统启用了SELinux,可能需要配置它以允许Python应用程序访问数据库。这通常涉及设置适当的SELinux上下文或布尔值。

通过以上步骤,你应该能够在CentOS系统下成功配置Python数据库连接。记得在实际部署时,确保数据库凭据的安全性,并遵循最佳实践来保护你的应用程序和数据。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos怎么添加路由