安全な 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 サイトの他の関連記事を参照してください。