【问题标题】:How to extend grants in MariaDB如何在 MariaDB 中扩展赠款
【发布时间】:2018-09-19 16:18:54
【问题描述】:

我要执行命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

但我有错误:

ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: NO)

当我检查我的赠款时,我有 USAGE,仅此而已。

MariaDB [(none)]> SHOW GRANTS;
+----------------------------------+
| Grants for root@%                |
+----------------------------------+
| GRANT USAGE ON *.* TO 'root'@'%' |
+----------------------------------+

命令

CREATE DATABASE test;

也不行。

【问题讨论】:

    标签: mysql mariadb grant


    【解决方案1】:
    GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '...' WITH GRANT OPTION;
    

    但是,如果您没有SUPER 权限来执行此操作,请参阅手册页了解如何使用--skip-grant-tables 进入(从同一服务器

    【讨论】:

      【解决方案2】:

      我通过命令修复了它

      sudo apt-get remove --purge mysql-\*
      sudo apt-get install mysql-server mysql-client
      

      发现于

      https://askubuntu.com/questions/643251/having-trouble-installing-and-removing-mysql-in-ubuntu

      但我很好奇是否没有这种侵入性的解决方案。

      【讨论】:

        【解决方案3】:

        错误消息告诉您您没有修改用户授权的正确权限。

        您需要 GRANT OPTIONALL PRIVILEGES 授权才能将它们授予其他用户(包括您自己)。

        【讨论】:

        • 是的。你是对的,但是如何获取GRANT OPTIONALL PRIVILEGES
        • 获得这些赠款的人必须将它们交给您。使用全新安装,用户将是 root@localhost。确保通过 UNIX 套接字连接,这样它将使用 localhost 主机名。
        猜你喜欢
        • 2023-01-26
        • 2013-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-12
        • 1970-01-01
        相关资源
        最近更新 更多