Mysql MariaDB:远程访问被拒绝,但应该有权限

Mysql MariaDB:远程访问被拒绝,但应该有权限,mysql,mariadb,remote-access,Mysql,Mariadb,Remote Access,我刚刚在我的机器上安装了MariaDB,创建了一个新用户,并授予了它所有的权限 这里是我从localhost连接的新帐户,应该可以从任何地方连接 MariaDB [(none)]> SELECT USER(), CURRENT_USER(); +--------------------+-----------------+ | USER() | CURRENT_USER() | +--------------------+-----------------+ |

我刚刚在我的机器上安装了MariaDB,创建了一个新用户,并授予了它所有的权限

这里是我从localhost连接的新帐户,应该可以从任何地方连接

MariaDB [(none)]> SELECT USER(), CURRENT_USER();
+--------------------+-----------------+
| USER()             | CURRENT_USER()  |
+--------------------+-----------------+
| USERNAME@localhost | USERNAME@%      |
+--------------------+-----------------+
这是我,使用根帐户,检查它的所有权限

MariaDB [(none)]> SHOW GRANTS FOR 'USERNAME'@'%';
+--------------------------------------------------------------------------------------------------------+
| Grants for USERNAME@%                                                                                  |
+--------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'USERNAME'@'%' IDENTIFIED BY PASSWORD '*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| GRANT ALL PRIVILEGES ON `USERNAME`.* TO 'USERNAME'@'%' WITH GRANT OPTION                               |
+--------------------------------------------------------------------------------------------------------+
2 rows in set (0.002 sec)
现在,当我尝试从其他任何地方连接时,它会说我没有权限

这是流浪汉寄来的

vagrant@ubuntu-bionic:/vagrant$ mysql --user=USERNAME --password=123456 --host=192.168.33.1 --port=3306
ERROR 1045 (28000): Access denied for user 'USERNAME'@'192.168.33.10' (using password: YES)
vagrant@ubuntu-bionic:/vagrant$ mysql --user=USERNAME --password=123456 --host=10.0.2.2 --port=3306
ERROR 1045 (28000): Access denied for user 'USERNAME'@'172.16.254.1' (using password: YES)
甚至尝试从主机上用DBeaver设置它,它也给了我相同的
拒绝访问用户'USERNAME'@'172.16.254.1'(使用密码:YES)
错误。 我对数据库不太了解,但在试图理解我的所有步骤时,这一步让我感到困惑,因为据推测,“%”意味着在这种情况下的任何地方。 谢谢你的帮助

我想不用说,但我审查了用户名和密码。此外,为了以防万一,此用户名与我的系统用户名无关


服务器版本:10.3.22-MariaDB-0ubuntu0.19.10.1 Ubuntu 19.10
好的,我发现问题是端口冲突。基本上,尽管我正确地配置了所有内容,因为docker已经有另一个服务(用于另一个项目)运行了mariadb(我相信没有使用过引导,因为我从来没有在这里使用过它),所有人都试图访问它,而不是我的主机安装。

您也刷新了权限吗?刷新了权限,甚至重新启动了服务。考虑到昨天进行了安装,我今天在刷新后继续,“关闭并再次打开机器”由于某种原因,如果我直接从主机上运行
mysql--user=USERNAME--password=123456
,它看起来像是错误的密码或用户(你有权访问错误日志吗?也许你会在那里看到更多)从命令行运行(这就是我如何获得
|USERNAME@localhost|用户名@%|
)部分,所以用户名和密码没有错。问题似乎与地点有关。具有讽刺意味的是,如果我添加--host部分,即使是从host命令行添加,它也不会工作,并给出相同的错误?我想你可能有用户user@location已定义,并且当您使用--host时,您的主机将成为其他主机,而不会登录。例如
创建由“…”标识的用户“USER”@“localhost”与创建由“…”标识的用户“用户”@“%”完全不同即使您从localhost连接并且显示方式不同。