MySQL ユーザーにアクセスが制限されたデータベースの作成を許可する
MySQL はデータベース管理用に複数のユーザー アカウントを提供します。ただし、データベース アクセスとデータ セキュリティの制御においても課題が生じます。この記事では、MySQL ユーザーに、アクセスを自分のデータベースのみに制限しながらデータベースを作成できるようにする方法について説明します。
問題:
複数の MySQL ユーザーには、次の機能が必要です。データベースを作成します (例: 「CREATE DATABASE dbTest」)。ただし、各ユーザーの可視性と独自のデータベースへのアクセスを制限することが重要です。
解決策:
これを実現するために、MySQL はユーザー固有のデータベースの概念を提供します。名前。データベース名にワイルドカード文字 (%) を含む GRANT ステートメントを使用すると、特定の命名パターンに一致するデータベースに特定の権限を付与できます。
実装:
testuser という名前のユーザーに、プレフィックス testuser_ で始まるデータベースに対する権限を付与するには、次の GRANT ステートメントを使用できます。
GRANT ALL PRIVILEGES ON `testuser\_%` . * TO 'testuser'@'%';
このアプローチを使用すると、testuser はプレフィックス testuser_ で始まるデータベースを作成し、アクセスできるようになります。それらのデータベースのみ。このメカニズムにより、制御されたデータベース アクセスのためのスケーラブルで安全なソリューションが保証されます。
以上がMySQL ユーザーがアクセスが制限されたデータベースを作成できるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。