grant SUPER on *.* to 'hrsys'@'%'; ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
时间: 2023-12-15 21:33:20 浏览: 16
根据提供的引用内容,您在尝试授予hrsys用户超级权限时遇到了拒绝访问的错误。这是因为您使用的root用户没有足够的权限来授予超级权限。为了解决这个问题,您需要使用具有授予权限的root用户或使用具有授予权限的其他用户。
以下是一些可能有用的步骤:
1.使用具有授予权限的root用户登录MySQL。
2.授予root用户授予权限:
```mysql
GRANT GRANT OPTION ON *.* TO 'root'@'%';
```
3.使用root用户授予hrsys用户超级权限:
```mysql
GRANT SUPER ON *.* TO 'hrsys'@'%';
```
如果您仍然无法授予超级权限,请确保您具有足够的权限,并检查您的MySQL服务器是否正确配置。
相关问题
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
这个问题是关于在MySQL中授予特定权限时出现的错误。根据引用,错误代码"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)"表示由于访问被拒绝,无法使用给定的用户名和密码连接到MySQL服务器。引用提到了一个可能的解决方法,即使用命令"mysql> use mysql;"切换到mysql数据库,然后再尝试授权操作。引用展示了一个授予root用户显示所有数据库权限的示例命令。根据错误提示"ERROR 1045 (28000): Access denied for user 'root'@'%'",可能是由于root用户在连接时的访问限制导致的。您可以尝试使用更具体的主机名或IP地址,而不是使用"%"(通配符)来指定允许访问的主机。例如,可以尝试使用命令"GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_password' WITH GRANT OPTION;"来授予root用户在本地主机上的所有权限。
<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [mysql grant all on *.* to xxx@'%' 报Access denied for user 'root'@'localhost'](https://blog.csdn.net/weixin_30284125/article/details/113262785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [mysql-8.0.20-macos10.15-x86_64.tar.gz](https://download.csdn.net/download/long4512524/12427861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
mysql8.0 mysql> GRANT select ON *.* TO 'test'@'%'; ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
这个错误是因为你使用的 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 命令。
希望这能解决你的问题!如果还有其他疑问,请随时提问。