web-dev-qa-db-ja.com

ホストがIPアドレスの範囲に設定されたMySQLユーザー

顧客サイトからのアクセスを許可する必要があるMySQLデータベースをホストしています。固定ブロードバンドからのIPアドレスの範囲を提供できる高速ブロードバンド接続があります。

ホストの設定がクラス内のアドレスの範囲になるように、MySQLユーザーへのアクセスをロックする必要があります。クラス全体ではありません。

81.91.71。%などのワイルドカードを使用できることに気づきましたが、これは多すぎます。彼らの範囲はより似ています

81.10.20.1-> 81.10.20.15

15人のユーザーを作成する以外に、これを行う方法はありますか?マークに感謝

7
Mark Ogier

次のようなネットマスクへの割り当てを使用できます。

GRANT ALL PRIVILEGES ON database.* TO 'user'@'81.10.20.1/255.255.255.240';

81.10.20.1-> 81.10.20.14からアクセスできます。必要な範囲に合うようにサブネット部分を変更するだけです。

詳細については、mysql doc アカウント名 を参照してください。

10
altmannmarcelo

IP範囲の場合、MySQLでは%を「すべて」のワイルドカードまたは1桁のアンダースコアとしてのみ使用できます。

別の方法として、希望のIPをmysql-%。mydomain.comのようなものに解決するように逆DNSをセットアップすることもできます。

3
atxdba

同じユーザーを複数回追加できますが、IPアドレスは異なります。 MySQLではそれが可能です。

0
Flash Thunder