web-dev-qa-db-ja.com

MySQL:複数のホストから接続できるユーザーを作成する

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」アカウントから更新され、他のアカウントからは更新されないことです。

2

ホストに制限し、%を使用してサブネットまたはワイルドカードに基づいて指定したくない場合は、それが唯一の方法です。詳細については、 MySQLドキュメント を参照してください。

大規模なMySQLインストールへの認証を管理する際のオーバーヘッドを排除する方法をまだ見つけようとしていますが、完璧な解決策はまだ見つかりません。

2