您的位置:首页 >Python数据库连接在CentOS上如何设置
发布于2026-04-27 阅读(0)
扫一扫,手机访问

想在CentOS系统上让Python顺利连接数据库?这事儿其实没想象中那么复杂。只要按部就班走完下面几个关键步骤,你就能轻松搭建起这条数据通道。
很多CentOS 7系统默认带着Python 2.x。但如今,Python 3.x才是主流选择。打开终端,用下面这两条命令就能把Python 3和包管理工具pip一并搞定:
sudo yum install python3
sudo yum install python3-pip
接下来,得根据你要连的数据库类型,挑一个合适的Python“桥梁”——也就是数据库驱动。选择其实挺多的:
mysql-connector-python或者PyMySQL都是不错的选择。psycopg2基本是行业标配。选好之后,用pip安装就行。比如安装MySQL驱动,命令长这样:
pip3 install mysql-connector-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()
看,核心逻辑就是这几步:建立连接、获取游标、执行查询、处理结果,最后别忘了关闭连接释放资源。
如果你的数据库不在本机,而在另一台服务器上,那么CentOS的防火墙可能会把连接请求拦在外面。这时候,就需要给数据库端口开个“绿灯”。以MySQL默认的3306端口为例,运行下面这两条命令:
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
第一条命令添加永久规则,第二条命令让规则立刻生效。搞定之后,网络通路就顺畅了。
至此,所有准备工作就绪。现在,你可以在终端里运行你的Python脚本了。如果一切配置正确,应该能看到查询结果顺利打印出来。
最后,必须得提一个重要的安全实践:千万不要像示例里那样,把数据库的主机、用户名、密码直接硬编码在脚本里。这在生产环境中是大忌。正确的做法是使用环境变量或者独立的配置文件来管理这些敏感信息。这不仅能提升安全性,也让代码维护和部署变得灵活得多。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9