Mariadb:拒绝用户"root"@"%"的 SQL 访问



DB详细信息

在AWS上使用MariaDB。我无法使用mariadb的根帐户向用户授予权限

我的root用户:

SELECT USER(),CURRENT_USER();
+-------------------+----------------+
| USER()            | CURRENT_USER() |
+-------------------+----------------+
| root@173.14.57.96 | root@%         |
+-------------------+----------------+

我的root权限:

show grants for 'root'@'%';
+----------------------------------------------------------------------------+
| Grants for root@%                                                                                                                                                                                                                                                                                                                                                                                 |
+----------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, 
INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, 
REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, 
ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'%' IDENTIFIED BY 
PASSWORD '<password>' WITH GRANT OPTION |
+----------------------------------------------------------------------------+

我仍然无法向任何用户授予任何访问权限。

错误:

> GRANT ALL PRIVILEGES ON `prod_db`.* TO 'prod_user'@'%';
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'prod_db'
> grant all privileges on *.* to 'root'@'%';
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)

我真的很感激你的帮助。

尝试再添加一个用户'root'@'localhost'。我经常遇到这样的问题:如果没有本地主机的通讯帐户,那么对任何主机("%"(的访问都不起作用。因此,在默认情况下,我总是默认添加两者。

最新更新