如何在MariaDB中扩展授权

时间:2018-04-10 06:37:08

标签: mysql mariadb grant

我想执行命令

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 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '...' WITH GRANT OPTION;

但是,如果您没有获得SUPER权限,请参阅手册页,了解如何使用{进入(来自同一服务器) {1}}

答案 2 :(得分:0)

我用命令

修复了它
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

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