MariaDB: доступ запрещен при удаленном доступе, но предположительно есть разрешения - PullRequest
0 голосов
/ 10 марта 2020

Я только что установил MariaDB на своей машине, создал нового пользователя и предоставил ему все разрешения.

Здесь я подключаюсь с локального хоста с новой учетной записью, которая должна иметь возможность подключаться откуда угодно.

MariaDB [(none)]> SELECT USER(), CURRENT_USER();
+--------------------+-----------------+
| USER()             | CURRENT_USER()  |
+--------------------+-----------------+
| USERNAME@localhost | USERNAME@%      |
+--------------------+-----------------+

А вот я, с учетной записью root, проверяю все ее разрешения.

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

1 Ответ

0 голосов
/ 11 марта 2020

ОК, я обнаружил, что проблема в конфликте портов. По сути, хотя я все настраивал правильно, потому что уже была другая служба из docker (для другого проекта), выполняющая mariadb (я считаю, что она не использовалась для загрузки, поскольку я никогда не использовал ее здесь), все пытались получить к ней доступ, а не мой хост установить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...