MySQLを使用しており、ローカルホストまたは別のサーバー、つまり10.1.1.1から接続できるアカウントを作成する必要があります。だから私はやっています:
CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password123';
CREATE USER 'bob'@'10.1.1.1' IDENTIFIED BY 'password123';
GRANT SELECT, INSERT, UPDATE, DELETE on MyDatabse.* to 'bob'@'localhost', 'bob'@'10.1.1.1';
これは問題なく機能しますが、複数のIPにリンクされたユーザーアカウントを作成するためのより洗練された方法はありますか、それともこの方法で行う必要がありますか?
私の主な心配は、将来、権限が「bob」アカウントから更新され、他のアカウントからは更新されないことです。
ホストに制限し、%
を使用してサブネットまたはワイルドカードに基づいて指定したくない場合は、それが唯一の方法です。詳細については、 MySQLドキュメント を参照してください。
大規模なMySQLインストールへの認証を管理する際のオーバーヘッドを排除する方法をまだ見つけようとしていますが、完璧な解決策はまだ見つかりません。