Mysql MariaDB не работает с удаленными подключениями - PullRequest
0 голосов
/ 15 февраля 2019

Я целый день ломал голову и, наверное, прочитал так много статей и о том, как я могу разрешить моей MariaDB прослушивать удаленные соединения.К сожалению, получаю сообщение об ошибке ниже.

Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MariaDB server.

Я также прочитал этот StackOverflow вопрос , anotherQuestion и успешно смог создать нового пользователя и предоставить все разрешения со следующим MySQLquery.

CREATE USER 'ahsensaeed'@'%' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON *. TO 'ahsensaeed'@'%' WITH GRANT OPTION;

И ниже мои ahsensaeed пользовательские гранты.

MariaDB [mysql]> show grants for 'ahsensaeed'@'%';
+--------------------------------------------------------------------------------------------------------------------------------------+
| Grants for ahsensaeed@%                                                                                                              |
+--------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'ahsensaeed'@'%' IDENTIFIED BY PASSWORD '*F794ABE2A12665587C6B6D8B61E2F7E987711AFA' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

В конце я просто сбрасываю привилегии и после этого иду кмой конфигурационный файл MariaDB и отредактируйте его.Ниже указан путь к моему файлу MariaDB conf.

/etc/mysql/mariadb.conf.d/50-server.cnf 

Ниже показан мой блок файла MariaDB.

[mysqld]

#
# * Basic Settings
#
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 0.0.0.0
.....
.....

, а затем я просто перезагружаю mysql сервис через /etc/init.d/mysql перезапустить.Я также открываю порт 3306 на моем клиенте для mysql .

Когда вышеприведенное решение не работает, я также добавляю bind-address = 0.0.0.0 в файл /etc/mysql/conf.d/mysql.cnf, но все равно не удалось с ошибкой,

Ниже показано, как я запрашиваю базу данных MariaDB с моего сервера.

-> mysql -uahsensaeed -p -h hostIp

, а затем яполучил следующую ошибку.

ОШИБКА 1130 (HY000): хосту 'hostIp' не разрешено подключаться к этому серверу MariaDB

Редактировать Добавленоданные хоста и пользователя.

MariaDB [(none)]> select User,Host from mysql.user;
+------------+-----------+
| User       | Host      |
+------------+-----------+
| ahsensaeed | %         |
| root       | localhost |
+------------+-----------+
2 rows in set (0.00 sec)

Любая помощь будет оценена.

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