You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

解决Python连接MySQL数据库时‘no module named mysql’错误的方法

解决Python连接MySQL时的no module named mysql.connector错误

核心问题分析

你遇到的错误本质是当前Python环境中找不到mysql.connector模块——哪怕MySQL安装时自带了该连接器,也大概率是因为环境不匹配导致的。

解决步骤

  • 重新安装适配当前环境的连接器
    直接用当前Python环境的pip工具安装官方包,执行以下命令:

    # 针对Python3环境
    pip3 install mysql-connector-python
    # 如果pip默认指向Python3
    pip install mysql-connector-python
    

    这样能确保模块安装在你运行代码的那个Python环境里。

  • 验证环境一致性
    确认你运行代码的Python和安装模块的pip属于同一个环境:

    1. 终端执行python --version(或python3 --version),查看当前使用的Python版本
    2. 执行pip --version(或pip3 --version),检查输出里的Python路径是否和上面的一致
      如果不一致,说明你用了虚拟环境或多版本Python,需要切换到对应环境再安装。

顺便修正代码里的连接参数错误

你的代码中host='3306'是错误的,host应填写主机地址(比如localhost或数据库服务器IP),端口需单独用port参数指定,修正后的连接代码:

cnx = mysql.connector.connect(
    user='db',
    password='yab@db',
    host='localhost',
    port=3306,
    database='database1'
)

内容的提问来源于stack exchange,提问作者Anuj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 19:46:01