MySql无法授予root权限

时间:2015-06-10 02:50:51

标签: mysql root privileges grant

我运行了命令grant all privileges on *.* to 'root'@'%' identified by 'root';

并继续显示以下错误

  

11:43:51将的所有权限授予'root'@'%'标识   'root'错误代码:1045。用户'root'@'%'访问被拒绝(使用   密码:是)0.00045秒

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

'%', '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

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

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

在我这样做之前。

我导入转储。当我尝试访问时,一些程序无法执行,因为definer是不同的。所以我确实喜欢这个。

  1. 制作了新架构并重新导入转储
  2. 在mysql数据库和flush privileges;
  3. 中创建用户

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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