如何在Apple Silicon Mac中安装MySQL 8.0?

千静姑娘_9873

千静姑娘_9873

2026-08-29

329人浏览

原创

mysql命令未找到需将homebrew路径添加至path;认证失败需改用mysql_native_password插件并设强密码;连接时优先用127.0.0.1而非localhost以避免socket路径问题。

如何在apple silicon mac中安装mysql 8.0?

mysql --version 报 command not found 怎么办

这不是 MySQL 没装好,而是 shell 找不到 mysql 命令——Homebrew 安装的二进制文件默认不在系统 PATH 里。Apple Silicon 路径固定为 /opt/homebrew/opt/mysql@8.0/bin,必须手动加进去。

  • 执行:echo 'export PATH="/opt/homebrew/opt/mysql@8.0/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc
  • 验证:mysql --version 应输出 mysql Ver 8.0.x
  • 如果仍报错,检查是否用了其他 shell(如 bash),或 ~/.zshrc 是否被正确加载(可试 source ~/.zshrc 再测)

brew install mysql@8.0 后连不上 root 怎么办

MySQL 8.0+ 默认用 caching_sha2_password 插件,而多数本地客户端(Sequel Ace、TablePlus、甚至部分 JDBC 驱动)不兼容;同时 Homebrew 安装后 root 初始无密码,但直接 mysql -u root -p 会因插件不匹配失败。

apple-health-exercise-readiness
apple-health-exercise-readiness

查询苹果健康当日数据,分析身体状况是否适合锻炼,给出四档建议(重度/中度/轻度/建议休息)并附详细说明。使用 Python 处理数据。

下载
  • 先确保服务已运行:brew services start mysql@8.0
  • 免密登录:mysql -u root(不加 -p)
  • 立刻执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPass123!';
  • 刷新权限:FLUSH PRIVILEGES;
  • 退出重试:mysql -u root -p,输入刚设的密码

mysql_secure_installation 运行失败或卡在密码验证

这个命令要求 root 已有强密码(至少 8 位,含大小写+数字+符号),且服务必须正在运行。它不接受空密码,也不接受弱密码,更不会帮你绕过认证插件。

  • 别先跑 mysql_secure_installation——先按上一步手动设好密码并切插件
  • 如果提示 Access denied for user 'root'@'localhost',说明服务起来了但没初始化密码,此时必须用 sudo mysql -u root(注意是 sudo)进库再设
  • 设完密码后,mysql_secure_installation 才能继续走流程:删匿名用户、禁远程 root、删 test 库等
  • 若仍失败,检查错误日志:tail -n 20 /opt/homebrew/var/mysql/*.err

客户端连 127.0.0.1 还是 localhost?

看似一样,实际行为完全不同:用 localhost 会触发 Unix socket 连接,而 Homebrew 安装的 MySQL socket 文件路径可能和客户端预期不一致;用 127.0.0.1 强制走 TCP,绕过 socket 路径问题,成功率高得多。

  • 连接时主机填 127.0.0.1,端口保持 3306,用户名 root,密码为你设的密码
  • 如果用 Sequel Ace 或 TablePlus,务必关掉 “Use socket” 类选项
  • mysql -h 127.0.0.1 -u root -p 是最稳的命令行连接方式
真正卡住人的从来不是安装命令本身,而是 PATH、认证插件、socket 路径这三处细节——它们不报错,只静默失败。每次重装前,先确认 brew services list 里 mysql@8.0 状态是 started,再动手。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

2023.10.12

3803

8

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.27

811

4

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

2024.02.23

989

5

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

5621

10

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

2583

4

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

2024.04.07

5600

11

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

2024.04.29

7361

6

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1010

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

872

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 172人学习

使用phpenv集成环境安装极致CMS
使用phpenv集成环境安装极致CMS

共2课时 | 276人学习