如何在 MariaDB 中延长授权

How to extend grants in MariaDB

我要执行命令

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;

也不行。

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

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

我通过命令修复了它

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

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

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

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