MySQLユーザーはIPアドレスを変更しました。これに対処する最良の方法は何ですか?


22

VPN経由でMySQLに接続しているユーザーが多数いるので、さまざまな方法で助成金がgrant select on foo.* to user@ipaddress1あります。

今週、VPNで使用されるIPがaddress2に変更されたため、user@ipaddress1許可は機能しなくなりました。

ユーザーの更新を処理し、この変更を反映するためにMySQLで情報を付与する最良の方法は何ですか?

一部のユーザーは特定のテーブルの特定の列から除外されているため、許可は深刻な混乱であることに注意してください。

回答:



3

ユーザーのテーブルのホストフィールドを更新するだけです。

update mysql.users set Host = newIP where Host = oldIP;
flush privileges;

それを試してみました:助成金がある場合は動作しません。
cjc

ああ...良い通話。私の悪い。
jdw

これは正常に機能するはずですflush privileges。権限テーブルを手動で操作した後にステートメントを実行するだけです。
ゾレダチェ

2

VPNユーザー専用のサブネットがある場合、次の構文が適切に機能します。

GRANT ALL ... user_name@'192.168.1.%'

これは、特定のIPの既存のユーザーには役立ちません。次回範囲を使用している場合でも、すべての許可をやり直す必要があります。
cjc

同じ構文で既存のユーザーを更新できます。
ティムブリガム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.