Я целый день ломал голову и, наверное, прочитал так много статей и о том, как я могу разрешить моей 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)
Любая помощь будет оценена.