我运行了命令将 *.* 上的所有权限授予 'root' 标识的 '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 上的用户表,如下所示。
'%', '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
======================编辑================
一些历史,但我不确定这是否有用。
在我这样做之前。
我导入了一个转储。当我尝试访问时,某些过程无法执行,因为定义者不同。所以我确实喜欢这个。
- 创建新架构并重新导入转储
- 在mysql数据库中创建用户并
刷新权限;
现在我想授予新用户权限。起初,我尝试使用workbench(MySQL客户端的GUI)。
但是当我尝试授予权限时,它显示错误 1044,这是我现在面临的。
现在我可以做什么来解决这个问题?
最佳答案
错误消息 Access returned for root@%
表明您正在尝试以 root 身份远程登录并授予自己这些权限。您需要从本地主机登录并执行此操作才能成功。
应该指出的是,允许从远程主机进行不受限制的 root 访问很少是一个好主意。
关于MySql无法授予root权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30746275/