MySql 无法授予 root 权限
MySql can not grant privileges to root
我运行命令grant all privileges on *.* to 'root'@'%' identified by '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 上检查了用户 table,它看起来如下所示。
'%', '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 数据库中创建用户并
flush privileges;
现在我想给新用户权限。起初,我尝试使用 workbench(MySQL 客户端的 GUI)。
但是当我尝试授予权限时,它显示错误 1044,我现在正面临这个问题。
现在我该怎么做才能解决这个问题?
错误消息 Access denied for root@%
表明您正在尝试以 root 身份远程登录并授予自己这些权限。您需要从本地主机登录并执行此操作才能成功。
应该指出的是,允许从远程主机进行不受限制的 root 访问很少是一个好主意。
我运行命令grant all privileges on *.* to 'root'@'%' identified by '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 上检查了用户 table,它看起来如下所示。
'%', '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 数据库中创建用户并
flush privileges;
现在我想给新用户权限。起初,我尝试使用 workbench(MySQL 客户端的 GUI)。
但是当我尝试授予权限时,它显示错误 1044,我现在正面临这个问题。
现在我该怎么做才能解决这个问题?
错误消息 Access denied for root@%
表明您正在尝试以 root 身份远程登录并授予自己这些权限。您需要从本地主机登录并执行此操作才能成功。
应该指出的是,允许从远程主机进行不受限制的 root 访问很少是一个好主意。