MySQL端口如何调用PyMySQL:详细步骤与代码示例

第一句话要给出答案: 要调用PyMySQL连接MySQL数据库,首先需要确保MySQL服务正在运行并监听指定端口(默认3306),然后使用PyMySQL库的connect()方法,在参数中明确指定主机地址、端口、用户名、密码和数据库名即可建立连接。

环境准备与PyMySQL安装

在开始之前,请确保已满足以下条件:

mysql端口如何调用pymysql,使用pymysql调用MySQL端口

  • 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_timeoutwrite_timeout等参数,可优化网络不稳定时的连接表现。

通过以上步骤,您可以轻松利用PyMySQL通过指定端口连接MySQL数据库,并在此基础上进行数据操作。重点在于确保端口参数与MySQL服务配置匹配,这是成功连接的基础。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/15923.html发布于:2026-09-10