mac mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-08-28 07:07:27 浏览: 66
您好!出现 "ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)" 错误通常表示您使用的不正确或者 root 用户没有权限访问 MySQL 服务器。
首先,请确保您输入的密码是正确的。MySQL 默认安装时,root 用户没有设置密码,您可以尝试不输入密码来登录:
```
mysql -u root
```
如果您设置了密码但是忘记了,请尝试重置 root 用户密码。以下是一种常用的方法:
1. 停止 MySQL 服务器。
2. 启动 MySQL 服务器,并跳过权限验证:
```
sudo mysqld_safe --skip-grant-tables
```
3. 打开另一个终端窗口,并登录到 MySQL 服务器:
```
mysql -u root
```
4. 刷新权限并设置新的密码:
```mysql
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
请将 'new_password' 替换为您要设置的新密码。
5. 退出 MySQL 并重新启动 MySQL 服务器。
6. 使用新密码登录:
```
mysql -u root -p
```
如果问题仍然存在,请检查您的 MySQL 配置文件(通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf)以确保 root 用户具有适当的权限。在配置文件中,找到以下行并确保没有注释掉(没有以 "#" 开头):
```
skip-grant-tables
```
如果存在注释,请将 "#" 删除并保存更改。然后重新启动 MySQL 服务器并尝试登录。
希望这些步骤能够帮助您解决问题!如果问题仍然存在,请提供更多信息,以便我能够更好地帮助您。