Python 连接 MySQL 数据库实战指南
1. 引言
在 Python 开发中,与关系型数据库交互是构建数据驱动应用的基础。MySQL 作为广泛使用的开源数据库,通过 Python 的 mysql-connector-python 库可以方便地实现连接、查询、更新及事务管理。本文详细介绍从环境准备到安全最佳实践的完整流程。
2. 环境准备
2.1 安装 Python
确保已安装 Python 3.6 及以上版本。可通过终端输入 python --version 或 python3 --version 检查。
2.2 安装 MySQL 服务
本地需运行 MySQL 服务器(如 MySQL 8.0)。确保数据库服务处于启动状态,并创建好目标数据库。
2.3 安装驱动库
使用 pip 安装官方 MySQL Connector/Python:
pip install mysql-connector-python
若网络受限,可尝试国内镜像源:
pip install mysql-connector-python -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 建立数据库连接
导入模块后,调用 connect() 函数传入连接参数。关键参数包括主机地址、端口、用户名、密码及默认数据库。
import mysql.connector
try:
cnx = mysql.connector.connect(
host="localhost",
port=3306,
user="root",
password="your_password",
database="mydatabase",
charset="utf8mb4"
)
if cnx.is_connected():
print("成功连接到 MySQL 数据库")
except mysql.connector.Error as err:
print(f"连接失败:{err}")
参数说明:
host: 数据库服务器地址,本地通常为 localhost。port: 默认端口 3306。user: 登录用户名。password: 用户密码。database: 指定要操作的数据库名。charset: 推荐 utf8mb4 以支持 Emoji 等特殊字符。
4. 执行 SQL 语句
连接成功后,需创建游标对象(Cursor)来执行 SQL 命令。


