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

解决MacOS Ventura下MySQL 'root'@'localhost'访问被拒绝错误

解决MacOS Ventura下Homebrew安装MySQL的登录及密码重置问题

1. 为什么执行ALTER会报zsh: command not found: ALTER

ALTER是MySQL内部的SQL语句,不能直接在终端(zsh/bash)里执行,必须先进入MySQL的交互式命令行环境才能运行这类SQL命令。

2. 重置root用户密码的正确步骤

步骤1:停止MySQL服务

先关闭正在运行的MySQL服务,避免冲突:

brew services stop mysql

步骤2:跳过权限验证启动MySQL

启动MySQL时跳过权限表验证,实现无密码进入:

mysqld_safe --skip-grant-tables &

步骤3:无密码进入MySQL命令行

此时直接输入mysql就能进入,不需要输入密码:

mysql

步骤4:切换系统库并重置密码

进入MySQL命令行后,执行以下SQL命令:

USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
FLUSH PRIVILEGES;

提示:将你的新密码替换为你想要设置的密码,建议使用包含字母、数字、符号的复杂密码。

步骤5:退出并重启MySQL服务

先退出MySQL命令行:

EXIT;

然后重启MySQL服务,让新密码生效:

brew services restart mysql

3. 验证登录

使用新密码尝试登录:

mysql -u root -p

输入设置好的密码,即可正常进入MySQL命令行环境。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 13:31:59