2016-05-24 11 views
0

特定のIPまたはIPの範囲から許可されたユーザをMySQLで作成できます。たとえば、CREATE USER 'username' @ 'IP' IDENTIFIED BY ... ここで特定のIPを指定すると、そのIPからのユーザーのみがMySQLにアクセスできることを意味します。 この後ろにある多くのMySQLノードの上にロードバランサ(HAProxy)が必要です。問題は次のとおりです。HAProxyからMySQLへのリクエストがあった場合、それはMySQLに提供されるHAProxyのIPです。だから私は、ユーザーを作成している間にIPを使用する方法は、動作しません。私の質問は特にこのUSE-CASEのみであり、私はそこに何か解決策があることを知りたいと思いますか?IPに基づいたユーザアクセスを制御するMySQLへのHAProxy IP転送

答えて

0

DBトラフィックがそこから来るため、haproxy IPを使用してユーザーを作成する必要があります。

特定のIPではなく、ワイルドカードIPを選択することもできます。 [email protected]%。ユーザは、10.10.10から始まるIPを持つマシンからMySQLにアクセスできます。 DBとhaproxyマシンの両方が同じネットワーク(10.10.10.x)にある場合は、アカウントを1つだけ作成する必要があります。

ドキュメントでより多くの選択肢を模索:https://dev.mysql.com/doc/refman/5.7/en/account-names.html

あなたは完全にMySQLをアクセスするためにプロキシを使用するようにユーザーを移行することを決定した場合は、ここで述べたように、あなたは彼らのユーザアカウントのhostを変更することができます:https://stackoverflow.com/a/12045483/255523

+0

doesnの私は特定のIP(s)の特定のユーザーを作成する必要があるので、私の問題を解決しません。 – siddhusingh

+0

ユーザーが接続する場所のIPを指定する以外に選択肢はありません。あなたの場合、それはhaproxyです。あなたができることは、ユーザーの移行に必要な作業量を最小限に抑えることです。パーマネント、名前などを確認してください。http://stackoverflow.com/a/12045483/255523 –

関連する問題