[英]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
======================编辑=================
有一些历史,但是我不确定这是否有用。
在我这样做之前。
我导入一个转储。 当我尝试访问时,某些程序无法执行,因为定义器不同。 所以我确实喜欢这样。
flush privileges;
现在我想给新用户特权。 一开始,我尝试使用工作台(MySQL客户端的GUI)。
但是,当我尝试授予特权时,它显示错误1044,这是我现在面临的。
现在我该怎么做才能解决此问题?
错误消息Access denied for root@%
表明您正在尝试以root用户身份远程登录并为自己授予这些特权。 您需要从localhost登录并执行此操作才能成功。
应该指出的是,允许来自远程主机的不受限制的根访问很少是一个好主意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.