温馨提示×

Python数据库连接Ubuntu如何配置

小樊
94
2025-08-29 18:37:27
栏目: 编程语言

在Ubuntu上配置Python连接数据库,需按以下步骤操作,以MySQL和PostgreSQL为例:

  1. 安装数据库服务器

    • MySQL
      sudo apt update  
      sudo apt install mysql-server  
      sudo systemctl start mysql  
      sudo mysql_secure_installation  # 设置root密码及安全选项  
      
    • PostgreSQL
      sudo apt update  
      sudo apt install postgresql postgresql-contrib  
      sudo -u postgres psql  # 进入数据库管理界面  
      CREATE DATABASE yourdb;  
      CREATE USER youruser WITH ENCRYPTED PASSWORD 'yourpassword';  
      GRANT ALL PRIVILEGES ON DATABASE yourdb TO youruser;  
      \q  
      
  2. 安装Python数据库驱动

    • MySQL
      pip install mysql-connector-python  # 或 PyMySQL  
      
    • PostgreSQL
      pip install psycopg2  # 或 psycopg2-binary  
      
    • SQLite:Python标准库自带,无需安装。
  3. 编写Python连接代码

    • MySQL示例
      import mysql.connector  
      conn = mysql.connector.connect(  
          host='localhost',  
          user='youruser',  
          password='yourpassword',  
          database='yourdb'  
      )  
      cursor = conn.cursor()  
      cursor.execute("SELECT * FROM yourtable")  
      print(cursor.fetchall())  
      conn.close()  
      
    • PostgreSQL示例
      import psycopg2  
      conn = psycopg2.connect(  
          dbname='yourdb',  
          user='youruser',  
          password='yourpassword',  
          host='localhost'  
      )  
      cursor = conn.cursor()  
      cursor.execute("SELECT * FROM yourtable")  
      print(cursor.fetchall())  
      conn.close()  
      
  4. 安全与优化

    • 避免在代码中硬编码凭据,使用环境变量或配置文件存储敏感信息。
    • 远程连接时,检查防火墙是否开放数据库端口(MySQL默认3306,PostgreSQL默认5432)。
    • 高并发场景可使用连接池(如DBUtils库)提升性能。

注意:不同数据库的配置参数(如端口、驱动名称)需根据实际类型调整,确保服务已启动且权限正确。

0