У меня есть локальный сервер с серверами Redis, Mongo и MySQL. Я могу получить к нему доступ по его IP-адресу в локальной сети (192.168. *. *), Но не могу получить к нему доступ по его CNAME. У меня есть сервер, настроенный в DMZ нашего локального маршрутизатора. Если я запустил сервер Rails на порту 3000, я смогу увидеть его на CNAME (cname.domain.com:3000). Для сервера mysql, когда я пытаюсь войти в систему с помощью CNAME, я получаю сообщение об ошибке:
ERROR 1130 (HY000): Host '**************.rr.com' is not allowed to connect to this MySQL server
Я запускаю Ubuntu и настроил ufw (интерфейс для IP-таблиц), чтобы разрешить все на 192.168.0.0/24
Нужно ли мне убедиться, что каждый из портов перенаправлен на маршрутизатор?
Найдите запись для имени хоста, она может указывать на общедоступный IP-адрес, и в этом случае вы, скорее всего, будете перенаправлены из общедоступного интерфейса вашей локальной сети, а не внутри, и в этом случае вам нужно будет обновить таблицу mysql.user, чтобы разрешить доступ к пользователю с вашего публичного IP.
Это не похоже на проблему с брандмауэром, поскольку вы уже получаете ошибку от MySQL.
Скорее всего, поскольку вы сейчас получаете доступ к серверу MySQL через CNAME, вы больше не поступаете с разрешенного IP-адреса, а с IP-адреса вашего шлюза (или аналогичного, трудно сказать, не зная схемы вашей сети).
Проверьте привилегии MySQL.