У меня есть сервер в больших плохих интернетах, и я хочу запустить клиент mysql в моей домашней системе для подключения к нему. По очевидным причинам безопасности я хочу, чтобы сервер MySql разрешал подключаться только моему IP-адресу. У меня есть учетная запись dyndns.org, которая отслеживает мой текущий IP-адрес. Comcast может изменить мой IP-адрес в любое время.
поэтому я создаю пользователя следующим образом:
CREATE USER 'user'@'mememe.dyndns.org' IDENTIFIED BY 'changeme';
GRANT ALL PRIVILEGES ON mydata TO 'user'@'mememe.dyndns.org';
Поэтому, когда я пытаюсь подключиться к этому серверу из моей домашней системы, я получаю:
ERROR 1130 (HY000): Host 'c-98-234-122-18.hsd1.ca.comcast.net' is not allowed to connect to this MySQL server
Конечно, имя хоста, которое видит MySQL, - это то, что RDNS ищет для IP-адреса. Я хочу, чтобы он распознал имя dyndns.org. Есть ли способ сделать это?
Если нет способа сделать это, означает ли это, что я вынужден создавать имена пользователей с подстановочными знаками или определенными IP-адресами в них?