Python在CentOS上的数据库连接
在CentOS上,Python连接MySQL需三步:安装MySQL服务端并启动,设置root密码及远程权限;通过pip安装mysql-connector-python或PyMySQL;编写脚本,导入库,创建连接和游标,执行SELECT查询,使用fetchall()获取结果并打印,最后关闭游标和连接。注意防火墙开放3306端口,确保MySQL服务已启动。
在 CentOS 上让 Python 和数据库顺利握手,这件事说简单也简单,说繁琐也繁琐。关键是把几个基础环节理清楚:数据库本身得装好、对应的 Python 驱动得配上、最后才是写几行代码去验证连通性。下面就以 MySQL 为例,把这条路完整走一遍。

整个流程无非三步:
在 CentOS 上把 MySQL 装起来;
根据你要用的数据库类型,安装对应的 Python 驱动(MySQL 的话推荐
mysql-connector-python或PyMySQL);写一段 Python 脚本,测试连接是否成功。
下面直接进入实操环节。
Step 1:安装 MySQL
终端里跑这条命令,MySQL 服务端就装上了:
sudo yum install mysql-server
装好之后启动服务:
sudo systemctl start mysqld
顺便设置开机自启,免得每次重启都得手动启动:
sudo systemctl enable mysqld
安全起见,建议执行一下安全设置脚本,清理默认的匿名用户、禁止 root 远程登录之类:
sudo mysql_secure_installation
Step 2:安装 Python 数据库驱动
用 pip 安装,二选一即可。想用官方驱动就装 mysql-connector-python:
pip install mysql-connector-python
偏好轻量级方案的话,PyMySQL 也完全够用:
pip install pymysql
Step 3:编写测试脚本
新建一个文件,比如 connect_mysql.py,把下面的代码粘进去。先看 mysql-connector-python 的写法:
import mysql.connector
# 创建数据库连接
cnx = mysql.connector.connect(
host="localhost",
user="your_username",
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()
换成 PyMySQL 的话,代码几乎一模一样,只是 import 和 connect 的调用略有不同:
import pymysql
# 创建数据库连接
cnx = pymysql.connect(
host="localhost",
user="your_username",
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()
记得把 your_username、your_password、your_database、your_table 替换成你自己环境里真实的值。然后运行脚本:
python connect_mysql.py
如果一切顺利,控制台就会输出你那张表里的所有数据。到这里,Python 和 MySQL 在 CentOS 上的连接就打通了。往后无论是做数据分析还是写后端接口,都可以在这个基础上展开。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















