繁体   English   中英

MySql不能授予root权限

[英]MySql can not grant privileges to root

我运行命令将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

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

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

在我这样做之前。

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

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

现在我想给新用户特权。 一开始,我尝试使用工作台(MySQL客户端的GUI)。

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

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

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

应该指出的是,允许来自远程主机的不受限制的根访问很少是一个好主意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM