MySQL端口如何调用PyMySQL:详细步骤与代码示例
第一句话要给出答案: 要调用PyMySQL连接MySQL数据库,首先需要确保MySQL服务正在运行并监听指定端口(默认3306),然后使用PyMySQL库的connect()方法,在参数中明确指定主机地址、端口、用户名、密码和数据库名即可建立连接。
环境准备与PyMySQL安装
在开始之前,请确保已满足以下条件:

- MySQL服务器已安装并运行,且知道其IP地址和监听端口(默认为3306)。
- Python环境已配置(建议使用Python 3.x)。
- 安装PyMySQL库,可通过pip命令快速安装:
pip install pymysql
连接MySQL的核心参数:端口的指定
在PyMySQL中,端口是通过connect()方法的port参数设置的,如果MySQL使用默认端口3306,可以省略该参数;若使用自定义端口,则必须明确指定,以下是关键参数说明:
- host:MySQL服务器地址,本地可使用
'localhost'或'127.0.0.1'。 - port:MySQL服务监听的端口号,必须与服务器配置一致。
- user:登录用户名。
- password:对应用户的密码。
- database:要连接的数据库名称。
完整代码示例:通过端口连接MySQL
以下示例展示了如何使用PyMySQL通过指定端口连接MySQL数据库,并执行一个简单的查询操作:
import pymysql
# 配置连接参数
connection = pymysql.connect(
host='localhost', # MySQL服务器地址
port=3306, # 端口号,若为默认3306可省略
user='your_username', # 用户名
password='your_password', # 密码
database='your_database', # 数据库名
charset='utf8mb4' # 设置字符编码
)
try:
# 创建游标对象
with connection.cursor() as cursor:
# 执行SQL查询
sql = "SELECT VERSION()"
cursor.execute(sql)
result = cursor.fetchone()
print(f"MySQL数据库版本: {result[0]}")
finally:
# 关闭连接
connection.close()
常见问题与注意事项
- 端口错误:如果端口号错误或MySQL未监听该端口,会抛出
pymysql.err.OperationalError异常,请确认MySQL配置(如my.cnf文件中的port设置)与代码一致。 - 防火墙限制:若连接远程MySQL服务器,需确保防火墙允许该端口的访问。
- 连接安全:生产环境中建议使用SSL加密连接,避免敏感信息泄露。
- 资源管理:使用
with语句或显式关闭连接,防止资源泄漏。
进阶应用:连接池与参数优化
对于高频访问的场景,可使用连接池(如DBUtils库)提升效率,合理设置connect()的read_timeout、write_timeout等参数,可优化网络不稳定时的连接表现。
通过以上步骤,您可以轻松利用PyMySQL通过指定端口连接MySQL数据库,并在此基础上进行数据操作。重点在于确保端口参数与MySQL服务配置匹配,这是成功连接的基础。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/15923.html发布于:2026-09-10





