MySql无法授予root权限

标签 mysql root privileges sql-grant

我运行了命令将 *.* 上的所有权限授予 'root' 标识的 'root'@'%';

并且它一直显示以下错误

11:43:51 grant all privileges on . to 'root'@'%' identified by 'root' Error Code: 1045. Access denied for user 'root'@'%' (using password: YES) 0.00045 sec

我还检查了 Mysql 上的用户表,如下所示。

'%', 'root', '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', ?, ?, ?, '0', '0', '0', '0', 'mysql_native_password', '', 'N'
'localhost', 'root', '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', ?, ?, ?, '0', '0', '0', '0', '', '', 'N'

不知道这有什么问题? :<

如何在不重新安装 MySQL 的情况下解决此问题。 (因为,在今天发生的事情之前它运行良好)

感谢您的回答:b

======================编辑================

一些历史,但我不确定这是否有用。

在我这样做之前。

我导入了一个转储。当我尝试访问时,某些过程无法执行,因为定义者不同。所以我确实喜欢这个。

  1. 创建新架构并重新导入转储
  2. 在mysql数据库中创建用户并刷新权限;

现在我想授予新用户权限。起初,我尝试使用workbench(MySQL客户端的GUI)。

但是当我尝试授予权限时,它显示错误 1044,这是我现在面临的。

现在我可以做什么来解决这个问题?

最佳答案

错误消息 Access returned for root@% 表明您正在尝试以 root 身份远程登录并授予自己这些权限。您需要从本地主机登录并执行此操作才能成功。

应该指出的是,允许从远程主机进行不受限制的 root 访问很少是一个好主意。

关于MySql无法授予root权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30746275/

相关文章:

MySQL 具有多个连接和分组的嵌套求和

MySQL 按时间戳分组

java - 以 root 身份运行 native android 可执行文件?

mysql - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES) - No Privileges?

sql - 显示 Postgres 中关系、序列和函数的默认访问权限

php - Laravel 5.4 关系不起作用无法附加第二个参数

mysql - 使用mysql从组中选择随机行

python - 从根作业向用户发送显示

command-line - 使文件归root所有后,有效用户ID不会改变

postgresql - 授予用户更改功能的权限