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



我刚刚在我的机器上安装了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

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设置它,它也会给我同样的Access denied for user 'USERNAME'@'172.16.254.1' (using password: YES)错误。我对数据库不太了解,但当我试图理解我的所有步骤时,这一步把我搞糊涂了,因为据说"%"意味着在这种情况下的任何地方。我感谢你的帮助。

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

Server version: 10.3.22-MariaDB-0ubuntu0.19.10.1 Ubuntu 19.10

好的,我发现问题是端口冲突。基本上,尽管我对所有内容都进行了正确的配置,因为已经有另一个来自docker(用于另一个项目(的服务在运行mariadb(我认为它不适合启动,因为我在这里从未使用过它(,但所有内容都试图访问它,而不是我的主机安装。

最新更新