MySQL ユーザーへのデータベース作成とアクセス制限の付与
MySQL では、複数のユーザーが独自のデータベースを作成できるようにする必要があります。自分が作成したデータベースのみにアクセスを制限します。デフォルトでは、「*」データベースに対するすべての権限をユーザーに付与すると、ユーザーはすべてのデータベースにアクセスできるようになりますが、これは特定のシナリオでは望ましくない場合があります。
解決策は、MySQL 権限システムを利用することです。権限をきめ細かく制御します。重要なのは、ユーザーに付与される権限の範囲を制限する特定のパターンで GRANT ステートメントを使用することです。
目的の動作を実現するには、次のコマンドを使用する必要があります:
GRANT ALL PRIVILEGES ON `testuser\_%` . * TO 'testuser'@'%';
この GRANT ステートメントは、名前が「testuser_」で始まるすべてのデータベースに対するすべての権限 (例: CREATE、SELECT、INSERT など) をユーザー「testuser」に付与します。パターンの最後にワイルドカード文字 ('%') を指定することで、そのパターンに一致するすべてのデータベースが確実に含まれるようになります。
このアプローチにより、各ユーザーが名前に限定して独自のデータベースを作成できるようになります。特定のプレフィックスで始まる。他のユーザーが作成したデータベースを表示したりアクセスしたりすることはできなくなり、規模とセキュリティの両方が維持されます。
以上がMySQL ユーザーにデータベースの作成と制限付きアクセスを許可するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。