Python在CentOS配置数据库连接方法

作者:技术拾光时间:2026-06-26 07:52:06浏览:366

在CentOS上配置Python连接数据库需依次安装数据库驱动与服务器,调整监听地址及防火墙,创建数据库和用户,最后在代码中建立连接并测试。不同数据库对应不同驱动,配置细节参考官方文档。

在CentOS上配置Python连接数据库,这事儿看起来步骤不少,但其实拆开来看,每一步都有章可循。下面我们就按顺序走一遍,你跟着操作就行。

Python在CentOS配置数据库连接方法

  1. 安装数据库驱动——这是Python和数据库之间的“翻译官”。不同的数据库需要不同的驱动:MySQL用mysql-connector-python或PyMySQL,PostgreSQL则用psycopg2。安装方式很简单,一行命令搞定:

    pip install mysql-connector-python
  2. 安装数据库服务器——如果系统里还没有装上数据库,那就得先把它请进来。比如MySQL,用:

    sudo yum install mysql-server

    PostgreSQL则执行:

    sudo yum install postgresql-server

    装完之后,记得启动服务并设置开机自启,这一步别漏了。

  3. 配置数据库服务器——光装好还不够,得让它允许Python应用“上门访问”。需要调整监听地址、端口,还要处理好防火墙规则。MySQL的配置文件在/etc/my.cnf,PostgreSQL的则藏在/var/lib/pgsql/data/postgresql.conf和pg_hba.conf里。具体改什么参数?官方文档写得很清楚,照着调就行。

  4. 创建数据库和用户——到这一步,你需要动手建一个数据库,再创建一个专用用户,并给它授予相应的权限。你既可以借助phpMyAdmin、MySQL Workbench这类图形工具,也可以直接在命令行里执行SQL语句。总之,让这个用户能读写你需要的那个库。

  5. 在Python代码中建立连接——前面所有准备都是为了这最后的一击。以MySQL为例,用mysql-connector-python写起来非常直观:

    import mysql.connector
    
    # 创建数据库连接
    cnx = mysql.connector.connect(
        host="your_database_host",
        user="your_database_user",
        password="your_database_password",
        database="your_database_name"
    )
    
    # 创建游标对象
    cursor = cnx.cursor()
    
    # 执行SQL查询
    cursor.execute("SELECT * FROM your_table_name")
    
    # 获取查询结果
    for row in cursor:
        print(row)
    
    # 关闭游标和连接
    cursor.close()
    cnx.close()

    换成PostgreSQL的话,替换成psycopg2库,写法大同小异。

  6. 测试连接——跑一遍你的Python脚本,看看能不能顺利连上数据库并执行查询。如果报错,别慌,检查一下前面的步骤:驱动装对了吗?数据库配置允许远程连接吗?用户名和密码填对了吗?99%的问题都能在这些环节找到答案。

当然,不同数据库版本之间可能存在细微差异,实际操作时最好再翻翻对应数据库和驱动的官方文档,那里有最精确的指引。整个流程走下来,你就会发现,其实没那么复杂。