M1/M2/M3 Mac(ARM)Homebrew 安装 Python + MySQL + Redis一、前置准备(必执行)zsh# 更新brew仓库、升级现有软件brew update M1/M2/M3 MacARMHomebrew 安装 Python MySQL Redis一、前置准备必执行zsh# 更新brew仓库、升级现有软件 brew update brew upgrade # 清理缓存避免安装异常 brew cleanupARM 芯片 brew 根目录固定/opt/homebrew/一、Python 版本选择 安装 注意事项推荐版本首选 python3.12稳定、绝大多数第三方库兼容企业开发主流python3.13最新部分老旧爬虫 / 数据分析库会报错不做主力环境不使用系统自带 Python系统 Python 禁止删除安装命令zsh# 安装稳定版3.12 brew install python3.12 # 如需3.13新版 # brew install python3.13关键注意点环境别名终端直接 python /pipzsh# zsh终端配置 echo alias pythonpython3.12 ~/.zshrc echo alias pippip3.12 ~/.zshrc source ~/.zshrc # 校验 python --version pip --versionpip 清华源加速解决下载慢zshpip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple数据库依赖后续连接 MySQL/Redis 必备zshpip install pymysql redis # 如需高性能mysql驱动可额外装 # pip install mysqlclientM1 避坑不要混用 brew python 和官网 pkg 安装的 python会出现编译架构冲突二、MySQL 版本选择 M1 专属坑版本推荐mysql默认 8.0.x强烈推荐兼容 Python生产通用不要装 mysql9pymysql、navicat 低版本会认证报错老项目兼容旧代码brew install mysql5.7安装启动zshbrew install mysql # 开机自启后台运行 brew services start mysql # 安全初始化必做 mysql_secure_installationM1 重点注意事项初始化配置一路选 y 设置 root 密码、删除匿名用户、关闭 root 远程登录、删除 test 库、刷新权限Python 连接报错修复8.0 默认加密规则不兼容 登录 mysql 后执行sqlALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的root密码; FLUSH PRIVILEGES;M1 专属文件路径记好备份 / 改配置要用配置文件/opt/homebrew/etc/my.cnf数据存放目录/opt/homebrew/var/mysql错误日志/opt/homebrew/var/mysql/*.err权限报错Permission denied修复zshsudo chown -R $(whoami) /opt/homebrew/var/mysql brew services restart mysql字符集统一 utf8mb4支持 emoji 编辑my.cnf添加ini[mysqld] character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci保存重启服务生效 6. 卸载规则 仅删程序保留数据库文件zshbrew uninstall mysql彻底清空所有数据重装zshbrew services stop mysql brew uninstall mysql --force rm -rf /opt/homebrew/var/mysql rm /opt/homebrew/etc/my.cnf开发规范不要直接用 root 操作业务库新建独立用户sqlCREATE DATABASE test_db; CREATE USER devlocalhost IDENTIFIED BY 123456; GRANT ALL ON test_db.* TO devlocalhost; FLUSH PRIVILEGES;三、Redis 版本选择 M1 注意版本推荐直接brew install redis即可Redis 向下兼容性极强新版无架构兼容问题无需指定旧版本安装启动zshbrew install redis brew services start redis # 验证连通 redis-cli ping # 返回 PONG 正常M1 Redis 注意事项配置文件路径/opt/homebrew/etc/redis.conf本地开发建议设置密码防止裸跑 打开 redis.conf 修改confrequirepass 自定义密码改完重启zshbrew services restart redisPython 带密码连接示例python运行import redis conn redis.Redis(host127.0.0.1, port6379, password你的密码, decode_responsesTrue) print(conn.ping())网络限制默认仅本地 127.0.0.1 访问 如需局域网其他设备连接修改bind 0.0.0.0公网环境禁止开放持久化配置 默认 RDB 开启建议开启 AOF 防止数据丢失redis.conf 添加confappendonly yes四、统一服务管理命令M1 通用zsh# 查看所有brew后台服务运行状态 brew services list # 重启单个服务 brew services restart mysql brew services restart redis # 停止服务取消开机自启 brew services stop mysql brew services stop redis五、整体环境总结M1 核心避坑版本最优搭配Python3.12 MySQL8.0 Redis 最新稳定版全部服务只用brew services管理不要手动执行 mysqld/redis-server容易 ARM 进程冲突MySQL8 必须修改密码加密规则否则 Python 连接失败M1 所有软件路径都在/opt/homebrew/不要套用 Intel Mac/usr/local教程数据库均设置密码开发环境也不使用无密码服务Python 连接数据库 host 填写127.0.0.1不要只用localhost规避 socket 兼容问题重装 MySQL 前务必手动删除数据目录旧密码、旧数据表会残留