2026最新!Mac安载MySQL 8.0 保姆级教程
一、为什么我要写这篇最近我在 MacApple Silicon / macOS 15上用 Homebrew 装 MySQL 时发现默认已经变成MySQL 9.5​ 了mysql --version # mysql Ver 9.5.0 for macos15.7 on arm64 (Homebrew)但在实际开发中很多项目仍然依赖MySQL 8.0服务器环境也大多是 8.0。我不想卸载 MySQL 9只想再装一个 MySQL 8.0 备用。折腾了一圈终于走通了一条不冲突、不乱环境、可长期维护的方案记录下来希望能帮到你。二、环境说明macOS 15.xSequoiaApple SiliconM 系列芯片Homebrewarm64已有 MySQL 9.x可存在可不删目标安装MySQL 8.0​不影响已有的 MySQL 9能随时切换使用哪个版本三、直接安装 MySQL 8.0Homebrew 提供了 MySQL 8.0 的专用 formulamysql8.0。在终端执行brew install mysql8.0安装完成后你会看到一段非常重要的提示很多人会忽略mysql8.0 is keg-only, which means it was not symlinked into /opt/homebrew because this is an alternate version of another formula.这句话的意思是MySQL 8.0 被标记为「备用版本」不会覆盖系统默认的 mysql 命令这正是我们想要的效果。四、启动 MySQL 8.0 服务即使你没有卸载 MySQL 9也可以单独启动 MySQL 8.0brew services start mysql8.0查看服务状态brew services list你会看到类似mysql8.0 started homebrew.mxcl.mysql8.0说明 MySQL 8.0 已经在后台运行端口默认仍是3306除非你手动改过。五、为什么mysql命令还是找不到这时候如果你直接敲mysql --version大概率会看到zsh: command not found: mysql原因很简单Homebrew没有把 mysql8.0 加入 PATH需要手动加。六、配置环境变量关键步骤编辑~/.zshrcnano ~/.zshrc在文件末尾加入export PATH/opt/homebrew/opt/mysql8.0/bin:$PATH保存后执行source ~/.zshrc验证which mysql # /opt/homebrew/opt/mysql8.0/bin/mysql mysql --version # mysql Ver 8.0.x for macos15.x on arm64 (Homebrew)到这里MySQL 8.0 已经可以在终端中正常使用了。七、安全初始化设置 root 密码首次使用前建议运行安全配置脚本mysql_secure_installation常见选项建议提示建议启用密码校验组件y密码策略0LOW长度 ≥ 8设置 root 密码自己记住的强密码移除匿名用户y禁止 root 远程登录y删除 test 库y重载权限表y完成后就可以用 root 登录了mysql -u root -p八、如何在不卸载的情况下切换 MySQL 版本如果你以后想切回 MySQL 9只需要调整 PATH 顺序即可。切换到 MySQL 9默认export PATH/opt/homebrew/bin:$PATH切换回 MySQL 8.0export PATH/opt/homebrew/opt/mysql8.0/bin:$PATH

相关新闻

【单片机毕业设计推荐】基于 STM32/51 单片机的语音识别智能垃圾分类桶设计与实现,基于单片机的 AI 语音控制智能垃圾分类装置研发(025102)

【单片机毕业设计推荐】基于 STM32/51 单片机的语音识别智能垃圾分类桶设计与实现,基于单片机的 AI 语音控制智能垃圾分类装置研发(025102)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金…

2026/10/8 10:44:14 阅读更多 →
基于 Simulink 的考虑器件结温特性的双向 DC/AC 逆变器热管理建模实战教程

基于 Simulink 的考虑器件结温特性的双向 DC/AC 逆变器热管理建模实战教程

目录 🎯 一、 核心原理:逆变器是如何“发烧”的? 功率损耗是热源 热阻与热容(福斯特/考尔模型) 🛠️ 二、 详细建模步骤 第一步:搭建含损耗计算的电气主电路 第二步:编写实时功…

2026/10/8 14:30:31 阅读更多 →
SpringBoot+Vue超市管理系统毕业设计实战:从零搭建前后端分离项目

SpringBoot+Vue超市管理系统毕业设计实战:从零搭建前后端分离项目

很多同学在做毕业设计时,面对一个完整的项目需求常常感到无从下手,尤其是需要整合前后端技术栈时。本文将手把手带你从零开始,完成一个功能完整、代码规范、可直接运行的“鲜享超市管理系统”。这个项目采用主流的SpringBoot后端和Vue前端&am…

2026/10/13 21:06:37 阅读更多 →

最新新闻

PSO有约束优化:粒子群算法处理工程限制条件寻优实战

PSO有约束优化:粒子群算法处理工程限制条件寻优实战

简介:解决带约束非线性优化问题的Matlab源码包,面向掌握一定优化算法基础的研究人员与工程师,采用Kennedy和Eberhart提出的粒子群算法,并借助Deb可行性规则处理等式/不等式约束,同时涵盖罚函数、约束投影等辅助策略。压…

2026/10/13 23:19:21 阅读更多 →
轻量级折叠展开插件 ponytail:从高度动画到FAQ交互的实战方案

轻量级折叠展开插件 ponytail:从高度动画到FAQ交互的实战方案

最近在做官网 FAQ 模块改版时,需要把一大段问题描述默认收起来,用户点击后再平滑展开。这个需求本身不复杂,但手写展开收起会遇到高度计算、动画中断、重复点击崩溃这些零碎问题。后来在 GitHub 上翻到一个轻量插件,名字叫 ponyta…

2026/10/13 23:19:21 阅读更多 →
APM备降点机制全解析:从Rally Point原理到失控返航源码调用链

APM备降点机制全解析:从Rally Point原理到失控返航源码调用链

做飞控二次开发这几年,我经常被问到一个问题:失控之后,飞机到底往哪飞?很多人以为是直接回起飞点,打开源码才发现默认行为里还有一条“中间缓冲”,也就是APM里的备降点(Rally Point)…

2026/10/13 23:19:21 阅读更多 →
C语言结构体核心解析:内存对齐、位段与实战避坑指南

C语言结构体核心解析:内存对齐、位段与实战避坑指南

先聊聊我自己的经历。几年前我给人讲C语言,讲到数组的时候,对方觉得"一堆同类型的数据集合"很好理解,可一到结构体就卡住了:为什么要定义新类型?为什么花括号后面要加分号?为什么a.b和a->b有时…

2026/10/13 23:19:21 阅读更多 →
2026年网络安全高薪赛道:AI安全与云原生安全等5大方向解析

2026年网络安全高薪赛道:AI安全与云原生安全等5大方向解析

我在2025年帮几个团队做安全能力评估的时候发现一个很有意思的现象:同一家公司里,做传统安全运维的工程师年薪可能还卡在二十万出头,而隔壁做AI安全评估、云原生安全设计的同事,薪资已经翻了一倍多。这不是个例,而是整…

2026/10/13 23:19:21 阅读更多 →
程序员如何培养“设计师的眼睛”:从经典包豪斯栅格到日常 UI 找茬训练法

程序员如何培养“设计师的眼睛”:从经典包豪斯栅格到日常 UI 找茬训练法

在前端产研团队中,我们经常能听到这样的争论: 资深 UI 设计师走查页面时,皱着眉头说:“这个图标和旁边的文字不对劲,往上偏了 2 像素;这块卡片的投影太脏了;两个区块之间的呼吸感完全断了。”坐…

2026/10/13 23:18:21 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →