MySQL ユーザーがアクセスが制限されたデータベースを作成できるようにするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-04 04:12:01
オリジナル
389 人が閲覧しました

How to Enable MySQL Users to Create Databases with Restricted Access?

MySQL ユーザーにアクセスが制限されたデータベースの作成を許可する

MySQL はデータベース管理用に複数のユーザー アカウントを提供します。ただし、データベース アクセスとデータ セキュリティの制御においても課題が生じます。この記事では、MySQL ユーザーに、アクセスを自分のデータベースのみに制限しながらデータベースを作成できるようにする方法について説明します。

問題:

複数の MySQL ユーザーには、次の機能が必要です。データベースを作成します (例: 「CREATE DATABASE dbTest」)。ただし、各ユーザーの可視性と独自のデータベースへのアクセスを制限することが重要です。

解決策:

これを実現するために、MySQL はユーザー固有のデータベースの概念を提供します。名前。データベース名にワイルドカード文字 (%) を含む GRANT ステートメントを使用すると、特定の命名パターンに一致するデータベースに特定の権限を付与できます。

実装:

testuser という名前のユーザーに、プレフィックス testuser_ で始まるデータベースに対する権限を付与するには、次の GRANT ステートメントを使用できます。

GRANT ALL PRIVILEGES ON `testuser\_%` . * TO 'testuser'@'%';
ログイン後にコピー

このアプローチを使用すると、testuser はプレフィックス testuser_ で始まるデータベースを作成し、アクセスできるようになります。それらのデータベースのみ。このメカニズムにより、制御されたデータベース アクセスのためのスケーラブルで安全なソリューションが保証されます。

以上がMySQL ユーザーがアクセスが制限されたデータベースを作成できるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート