【发布时间】:2015-06-10 02:50:51
【问题描述】:
我运行了命令grant all privileges on *.* to 'root'@'%' identified by 'root';
它一直显示以下错误
11:43:51 将 . 上的所有权限授予由标识的 'root'@'%' “root”错误代码:1045。用户“root”@“%”的访问被拒绝(使用 密码:YES) 0.00045 秒
我还检查了 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数据库中创建一个用户
flush privileges;
现在我想授予新用户权限。起初,我尝试使用工作台(MySQL 客户端的 GUI)。
但是当我尝试授予权限时,它显示错误 1044,这是我现在面临的问题。
现在我能做些什么来解决这个问题?
【问题讨论】:
-
这很奇怪,据我所知,root 可以访问所有内容。也不建议为所有主机授予 root 访问权限。
-
@Vhortex 感谢您提供有关 root 帐户的建议。
-
是的,默认情况下 root 已经拥有所有数据库的所有权限。您通常希望为数据库访问创建一个新用户。另外,您的“由'root'识别”应该是“由'密码'识别”。
-
@kojow7 我的 root 帐户 ID 是“root”,密码也是“root”。我会编辑一些帖子。
-
这不是用于您的 root 帐户的非常安全的密码。还要澄清一下,您的操作系统的 root 用户与 MySQL 上的 root 用户不同……您可能已经知道了,但只是想确定一下。
标签: mysql root privileges sql-grant