我运行了命令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是不同的。所以我确实喜欢这个。
flush privileges;
现在我想为新用户授予权限。起初,我正在尝试使用workbench(MySQL Client的GUI)。
但是当我尝试授予权限时,它会显示错误1044,我现在正面临着这一点。
现在我该怎么做才能解决这个问题?
答案 0 :(得分:0)
错误消息Access denied for root@%
表明您尝试远程登录并授予自己这些权限。您需要从localhost登录并执行此操作才能成功。
应该指出的是,允许从远程主机进行不受限制的root访问很少是一个好主意。