MySql 无法授予 root 权限

MySql can not grant privileges to root

我运行命令grant all privileges on *.* to 'root'@'%' identified by '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 上检查了用户 table,它看起来如下所示。

'%', '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 数据库中创建用户并 flush privileges;

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

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

现在我该怎么做才能解决这个问题?

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

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