代码之家  ›  专栏  ›  技术社区  ›  Daniel

如何在MariaDB扩展拨款

  •  0
  • Daniel  · 技术社区  · 6 年前

    我想执行命令

    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;
    

    也不起作用。

    3 回复  |  直到 6 年前
        1
  •  1
  •   Rick James diyism    6 年前
    GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '...' WITH GRANT OPTION;
    

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

        2
  •  1
  •   markusjm    6 年前

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

    你需要 GRANT OPTION ALL PRIVILEGES 授予,以便能够将它们授予其他用户(包括您自己)。

        3
  •  0
  •   Daniel    6 年前

    我用命令把它修好了

    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

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