mysql8.0 mysql> GRANT select ON *.* TO 'test'@'%'; ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
时间: 2023-09-11 16:04:29 浏览: 220
这个错误是因为你使用的 root 用户的密码不正确导致的。你需要确认你输入的密码是正确的,并且确保你有足够的权限来执行 GRANT 命令。
如果你忘记了 root 用户的密码,可以尝试重置密码。具体步骤如下:
1. 停止 MySQL 服务。
2. 使用特权模式启动 MySQL,可以通过命令 `sudo mysqld_safe --skip-grant-tables` 来实现。
3. 连接到 MySQL 服务器,可以使用命令 `mysql -u root`。
4. 在 MySQL 提示符下,执行以下命令重置 root 密码:
```
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
```
注意将 `新密码` 替换为你想要设置的新密码。
5. 退出 MySQL 提示符,重启 MySQL 服务。
6. 使用新密码连接到 MySQL,然后再次尝试执行 GRANT 命令。
希望这能解决你的问题!如果还有其他疑问,请随时提问。
相关问题
Caused by: com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'8.134.58.127' (using password: YES)
这个错误是由于MySQL数据库拒绝了用户'root'@'8.134.58.127'的登录请求,原因是使用的密码不正确。解决这个问题的方法是检查密码是否正确,并确保用户具有正确的数据库权限。如果密码不正确,可以使用正确的密码尝试重新登录。如果用户没有正确的数据库权限,可以使用SQL语句添加权限,例如在MySQL 8.0之后的版本中,可以使用以下SQL语句添加权限和用户:create user root@'%' identified by '123456'; grant all privileges on *.* to root@'%' with grant option; 在MySQL 8.0之前的版本中,可以使用以下SQL语句添加权限和用户:grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option。
com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost' (using password: YES)
com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost' (using password: YES)是一个数据库连接异常。这个异常通常是由于数据库用户密码错误或者没有足够的权限导致的。要解决这个问题,您可以执行以下步骤:
1. 首先,确保您输入的数据库用户名和密码是正确的。检查拼写错误和大小写敏感。
2. 检查您的数据库是否具有足够的权限来执行您的操作。您可以使用适当的SQL语句来添加数据库权限。例如,对于MySQL 8.0之后的版本,您可以执行以下SQL语句来添加root用户的权限:
create user root@'%' identified by '123456';
grant all privileges on *.* to root@'%' with grant option;
对于MySQL 8.0之前的版本,您可以执行以下SQL语句来添加root用户的权限:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
3. 如果您已经尝试了上述步骤但问题仍然存在,您可以尝试删除并重新创建root用户。执行以下SQL语句:
drop user 'root'@'%';
flush privileges;
create user 'root'@'%' identified by 'root';
grant all privileges on *.* to root@'%' with grant option;
flush privileges;
这将删除现有的root用户并创建一个新的root用户,并为其授予所有权限。
请注意,这些步骤可能需要根据您的具体情况进行调整。如果问题仍然存在,请检查您的数据库配置和网络连接是否正确。
阅读全文