商城首页欢迎来到中国正版软件门户

您的位置:首页 >Python数据库连接在CentOS上如何设置

Python数据库连接在CentOS上如何设置

  发布于2026-04-27 阅读(0)

扫一扫,手机访问

在CentOS上设置Python数据库连接

Python数据库连接在CentOS上如何设置

想在CentOS系统上让Python顺利连接数据库?这事儿其实没想象中那么复杂。只要按部就班走完下面几个关键步骤,你就能轻松搭建起这条数据通道。

1. 安装Python和pip(如果尚未安装)

很多CentOS 7系统默认带着Python 2.x。但如今,Python 3.x才是主流选择。打开终端,用下面这两条命令就能把Python 3和包管理工具pip一并搞定:

sudo yum install python3
sudo yum install python3-pip

2. 选择一个数据库驱动程序

接下来,得根据你要连的数据库类型,挑一个合适的Python“桥梁”——也就是数据库驱动。选择其实挺多的:

  • 要是连MySQL,mysql-connector-python或者PyMySQL都是不错的选择。
  • 如果目标是PostgreSQL,那psycopg2基本是行业标配。

选好之后,用pip安装就行。比如安装MySQL驱动,命令长这样:

pip3 install mysql-connector-python

3. 编写Python代码以连接到数据库

驱动装好,就可以动手写连接代码了。这里以mysql-connector-python连接MySQL为例,展示一个最基础的模板:

import mysql.connector

# 创建数据库连接
cnx = mysql.connector.connect(
    host="your_host",
    user="your_user",
    password="your_password",
    database="your_database"
)

# 创建游标对象
cursor = cnx.cursor()

# 执行SQL查询
query = "SELECT * FROM your_table"
cursor.execute(query)

# 获取查询结果
for row in cursor.fetchall():
    print(row)

# 关闭游标和连接
cursor.close()
cnx.close()

看,核心逻辑就是这几步:建立连接、获取游标、执行查询、处理结果,最后别忘了关闭连接释放资源。

4. 配置防火墙

如果你的数据库不在本机,而在另一台服务器上,那么CentOS的防火墙可能会把连接请求拦在外面。这时候,就需要给数据库端口开个“绿灯”。以MySQL默认的3306端口为例,运行下面这两条命令:

sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload

第一条命令添加永久规则,第二条命令让规则立刻生效。搞定之后,网络通路就顺畅了。

5. 运行Python脚本

至此,所有准备工作就绪。现在,你可以在终端里运行你的Python脚本了。如果一切配置正确,应该能看到查询结果顺利打印出来。

最后,必须得提一个重要的安全实践:千万不要像示例里那样,把数据库的主机、用户名、密码直接硬编码在脚本里。这在生产环境中是大忌。正确的做法是使用环境变量或者独立的配置文件来管理这些敏感信息。这不仅能提升安全性,也让代码维护和部署变得灵活得多。

本文转载于:https://www.yisu.com/ask/60559893.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注