ホームページ > データベース > mysql チュートリアル > MySQL ユーザーのアクセスを単一のデータベースに制限するにはどうすればよいですか?

MySQL ユーザーのアクセスを単一のデータベースに制限するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-09 09:37:46
オリジナル
501 人が閲覧しました

How to Restrict MySQL User Access to a Single Database?

安全な MySQL ユーザー アクセス: 単一データベースに制限する

データベースのセキュリティは最も重要です。このガイドでは、データベース管理者にとって重要なタスクである、アクセスが特定のデータベースのみに制限された MySQL ユーザー アカウントを作成する方法を説明します。

まず、CREATE DATABASE dbTest;

を使用してターゲット データベースを確立します。

ユーザーアカウントの作成と権限の割り当て

次のコマンドを使用して新しいユーザー アカウントを作成します:

<code class="language-sql">CREATE USER 'new_user'@'localhost';</code>
ログイン後にコピー

'new_user' を希望のユーザー名に置き換えます。 'localhost' は、同じサーバーからの接続へのアクセスを制限します。必要に応じて、これを特定の IP アドレスまたはすべてのホストの「%」に調整します。

次に、ユーザーに dbTest データベースに対する完全な権限を付与します。

<code class="language-sql">GRANT ALL PRIVILEGES ON dbTest.* TO 'new_user'@'localhost' IDENTIFIED BY 'strong_password';</code>
ログイン後にコピー

忘れずに 'strong_password' を堅牢な一意のパスワードに置き換えてください。

コマンドの内訳:

  • GRANT: 権限を割り当てるためのコアコマンドです。
  • ALL PRIVILEGES: すべての標準データベース権限 (SELECT、INSERT、UPDATE、DELETE など) を付与します。 必要に応じて、セキュリティを強化するために、より具体的な許可の使用を検討してください。
  • dbTest.*: dbTest データベース内のすべてのテーブルとオブジェクトをターゲットとします。
  • TO 'new_user'@'localhost': ユーザーと許可されたホストを指定します。
  • IDENTIFIED BY 'strong_password': ユーザーのパスワードを設定します。

このプロセスにより、新しいユーザーは指定された dbTest データベース内のデータのみにアクセスして操作できるようになり、データベースのセキュリティ体制が大幅に向上します。 ユーザー権限を定期的に確認し、必要に応じて調整することを常に忘れないでください。

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

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