私は大規模なインターネットでサーバを使い果たしました。ホームシステムに接続するためにmysqlクライアントを実行したいのです。明白なセキュリティ上の理由から、私はMySqlサーバに自分のIPアドレスが接続できるようにしたい。私は現在のIPアドレスを追跡するdyndns.orgアカウントを持っています。 Comcastはいつでも自分のIPアドレスを変更することができます。MySQLユーザ名に動的DNS名を使用するにはどうすればよいですか?
ので、私はこのようなユーザーの作成:
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が見ているホスト名をIPアドレスのRDNSルックアップは何だったのでしょうか。私が望むのは、dyndns.orgの名前を認識させることです。これを行う方法はありますか?
これを行う方法がない場合は、ワイルドカードまたは特定のIPアドレスを使用してユーザー名を作成する必要がありますか?
私はiptablesフィルタを使用することを考えましたが、最初に行う「純粋なMySQL」方法がないことを確認したかったのです。私はまだ非常にMySQLで経験していないので、不可能な解決策を実装しようと時間を無駄にしないようにすると便利です。 – AlanObject
@Alan yeah。私はmySQLの専門家ではありませんが、これを行う方法がないと確信しています - mySQLのIPフィルタリングは非常に基本的なものであり、意図的なものです。 iptablesはやり方のように聞こえる。 –