22 VPN経由でMySQLに接続しているユーザーが多数いるので、さまざまな方法で助成金がgrant select on foo.* to user@ipaddress1あります。 今週、VPNで使用されるIPがaddress2に変更されたため、user@ipaddress1許可は機能しなくなりました。 ユーザーの更新を処理し、この変更を反映するためにMySQLで情報を付与する最良の方法は何ですか? 一部のユーザーは特定のテーブルの特定の列から除外されているため、許可は深刻な混乱であることに注意してください。 mysql — cjc ソース
41 どうやら、これを行う正しい方法は次のとおりです。 RENAME USER user@ipaddress1 TO user@ipaddress2; http://dev.mysql.com/doc/refman/5.0/en/rename-user.html これにより、すべての助成金が処理されます。 — cjc ソース MySQLバージョン8で — マヌエルジョーダン
3 ユーザーのテーブルのホストフィールドを更新するだけです。 update mysql.users set Host = newIP where Host = oldIP; flush privileges; — jdw ソース それを試してみました:助成金がある場合は動作しません。 — cjc ああ...良い通話。私の悪い。 — jdw これは正常に機能するはずですflush privileges。権限テーブルを手動で操作した後にステートメントを実行するだけです。 — ゾレダチェ
2 VPNユーザー専用のサブネットがある場合、次の構文が適切に機能します。 GRANT ALL ... user_name@'192.168.1.%' — ティム・ブリガム ソース これは、特定のIPの既存のユーザーには役立ちません。次回範囲を使用している場合でも、すべての許可をやり直す必要があります。 — cjc 同じ構文で既存のユーザーを更新できます。 — ティムブリガム