Я только что установил 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