centos

CentOS Python数据库连接怎么实现

小樊
41
2025-07-29 02:09:14
栏目: 编程语言

在CentOS上使用Python连接数据库,通常需要以下几个步骤:

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

    sudo yum install mysql-server
    

    对于PostgreSQL,可以使用:

    sudo yum install postgresql-server
    
  2. 启动并启用数据库服务:安装完成后,启动数据库服务并设置为开机自启。

    sudo systemctl start mysqld  # 对于MySQL
    sudo systemctl enable mysqld
    
    sudo systemctl start postgresql  # 对于PostgreSQL
    sudo systemctl enable postgresql
    
  3. 创建数据库和用户:登录到数据库并创建一个新的数据库和用户,授予该用户访问数据库的权限。

    对于MySQL:

    sudo mysql_secure_installation
    sudo mysql -u root -p
    

    在MySQL shell中:

    CREATE DATABASE mydatabase;
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
    GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    

    对于PostgreSQL:

    sudo -u postgres psql
    

    在PostgreSQL shell中:

    CREATE DATABASE mydatabase;
    CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';
    GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
    \q
    
  4. 安装Python数据库驱动:根据你使用的数据库类型,安装相应的Python库。例如,对于MySQL,你可以使用mysql-connector-pythonPyMySQL

    pip install mysql-connector-python
    

    或者

    pip install PyMySQL
    

    对于PostgreSQL,可以使用psycopg2

    pip install psycopg2
    
  5. 编写Python代码连接数据库:使用安装的数据库驱动编写Python代码来连接数据库。

    对于MySQL(使用mysql-connector-python):

    import mysql.connector
    
    cnx = mysql.connector.connect(user='myuser', password='mypassword',
                                  host='127.0.0.1',
                                  database='mydatabase')
    
    cursor = cnx.cursor()
    
    query = ("SELECT * FROM mytable")
    
    cursor.execute(query)
    
    for row in cursor:
        print(row)
    
    cursor.close()
    cnx.close()
    

    对于PostgreSQL(使用psycopg2):

    import psycopg2
    
    conn = psycopg2.connect(
        dbname="mydatabase",
        user="myuser",
        password="mypassword",
        host="127.0.0.1"
    )
    
    cur = conn.cursor()
    
    cur.execute("SELECT * FROM mytable")
    
    rows = cur.fetchall()
    
    for row in rows:
        print(row)
    
    cur.close()
    conn.close()
    

确保替换上述代码中的mydatabasemyusermypasswordmytable为你的实际数据库名、用户名、密码和表名。这些步骤应该可以帮助你在CentOS上使用Python连接数据库。

0
看了该问题的人还看了