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

M1 Mac(Ventura系统)下Django连接MySQL的mysqlclient安装报错求解

M1 Mac Ventura 下 Django 连接 MySQL 及 mysqlclient 安装解决方案

第一步:修复 xcrun 工具缺失问题

核心错误源于 Xcode Command Line Tools 未正确安装或路径异常,执行以下操作:

  • 安装/重装 Command Line Tools:
    xcode-select --install
    
  • 重置工具路径(若已安装但仍报错):
    sudo xcode-select --reset
    
  • 同意 Xcode 许可协议:
    sudo xcodebuild -license accept
    

第二步:正确安装 mysqlclient

M1 架构下 Brew 安装的 MySQL 路径与 Intel 不同,需指定依赖路径安装:

  1. 确保 MySQL 服务处于运行状态:
    brew services start mysql
    
  2. (推荐)使用虚拟环境隔离依赖(避免系统 Python 权限问题):
    python3 -m venv django_env
    source django_env/bin/activate
    
  3. 指定 MySQL 和 OpenSSL 路径安装 mysqlclient:
    env LDFLAGS="-L$(brew --prefix mysql)/lib -L$(brew --prefix openssl@3)/lib" CPPFLAGS="-I$(brew --prefix mysql)/include -I$(brew --prefix openssl@3)/include" pip install mysqlclient
    

第三步:配置 Django 连接 MySQL

在项目的 settings.py 中修改数据库配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '你的数据库名',
        'USER': 'MySQL 用户名',
        'PASSWORD': 'MySQL 密码',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'OPTIONS': {
            'charset': 'utf8mb4',
        },
    }
}

执行迁移命令验证连接:

python manage.py migrate

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 00:01:16