Python在Ubuntu中如何连接数据库

在Ubuntu系统中,使用Python连接数据库通常涉及以下几个步骤:

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

    sudo apt update
    sudo apt install mysql-server
    

    对于PostgreSQL,可以使用:

    sudo apt update
    sudo apt install postgresql postgresql-contrib
    
  2. 安装Python数据库驱动:接下来,你需要安装相应的Python库来连接数据库。以下是一些常见数据库的Python驱动:

    • 对于MySQL,可以使用mysql-connector-pythonPyMySQL

      pip install mysql-connector-python
      # 或者
      pip install PyMySQL
      
    • 对于PostgreSQL,可以使用psycopg2

      pip install psycopg2
      # 或者,如果你想安装二进制包以避免编译错误
      pip install psycopg2-binary
      
    • 对于SQLite(通常用于本地数据库),Python标准库中已经包含了sqlite3模块,无需额外安装。

  3. 编写Python代码连接数据库:使用安装的Python库,你可以编写代码来连接数据库。以下是一些示例:

    • MySQL示例(使用mysql-connector-python):

      import mysql.connector
      
      mydb = mysql.connector.connect(
        host="localhost",
        user="yourusername",
        password="yourpassword",
        database="yourdatabase"
      )
      
      print(mydb)
      
    • PostgreSQL示例(使用psycopg2):

      import psycopg2
      
      try:
          connection = psycopg2.connect(
              user="yourusername",
              password="yourpassword",
              host="localhost",
              port="5432",
              database="yourdatabase"
          )
          cursor = connection.cursor()
          print("Connected to PostgreSQL database")
      except (Exception, psycopg2.Error) as error:
          print("Error while connecting to PostgreSQL", error)
      finally:
          if connection:
              cursor.close()
              connection.close()
              print("PostgreSQL connection is closed")
      
    • SQLite示例:

      import sqlite3
      
      conn = sqlite3.connect('example.db')
      
      print(conn)
      

请确保将上述代码中的yourusernameyourpasswordyourdatabase替换为你的实际数据库凭据和数据库名称。

完成这些步骤后,你应该能够在Ubuntu系统中使用Python成功连接数据库。