【问题标题】:MySql can not grant privileges to rootMySql 无法授予 root 权限
【发布时间】: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

======================编辑=================

一些历史,但我不确定这是否有用。

在我这样做之前。

我导入了一个转储。当我尝试访问时,某些程序无法执行,因为定义器不同。所以我确实喜欢这个。

  1. 创建新架构并重新导入转储
  2. 在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


【解决方案1】:

错误消息Access denied for root@% 表明您正在尝试以root 身份远程登录并授予自己这些权限。您需要从 localhost 登录并执行此操作才能成功。

应该指出的是,允许从远程主机不受限制的 root 访问很少是一个好主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    相关资源
    最近更新 更多