mac [28000][1045] Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-08-25 10:17:58 浏览: 45
在 macOS 上,如果你遇到 "Access denied for user 'root'@'localhost'" 错误,有几个可能的原因和解决方法:
1. 默认情况下,macOS 上的 MySQL 安装不允许使用 root 用户进行本地连接。相反,它使用 sudo 命令以管理员身份运行 MySQL。尝试使用以下命令连接到 MySQL:
```
sudo mysql
```
然后输入你的 macOS 登录密码。这样你应该能够成功登录到 MySQL。
2. 如果你想使用 root 用户进行连接,可以尝试重置 root 用户的密码。按照以下步骤进行操作:
- 停止 MySQL 服务器:可以使用以下命令停止 MySQL 服务器:
```
sudo /usr/local/mysql/support-files/mysql.server stop
```
- 以跳过权限检查的方式启动 MySQL 服务器:
```
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
```
- 打开一个新的终端窗口,并在其中连接到 MySQL:
```
mysql -u root
```
- 在 MySQL 提示符下,执行以下命令来更改 root 用户的密码:
```
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
这里的 'new_password' 应该替换为你想要设置的新密码。
- 退出 MySQL 并重新启动 MySQL 服务器:
```
exit;
sudo /usr/local/mysql/support-files/mysql.server start
```
现在你应该可以使用新密码连接到 MySQL 服务器了。
如果上述方法没有解决问题,请提供更多详细信息,以便我更好地理解你的情况并提供进一步的帮助。