MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLは、許可されていないクライアントがデータベースシステムにアクセスするのをどのように防ぎますか?


MySQLは、高度なアクセス制御と特権システムを実装しており、クライアントの操作を処理し、許可されていないクライアントがデータベースシステムにアクセスするのを効果的に防ぐための包括的なアクセスルールを作成できます。

MySQLアクセス制御には、クライアントがサーバーに接続するときに2つの段階があります-

接続の確認

MySQLデータベースサーバーに接続するクライアントには、有効なユーザー名とパスワードが必要です。さらに、クライアントが接続するホストは、MySQL付与テーブル内のホストと一致する必要があります。

確認をリクエスト

接続が正常に確立されると、クライアントによって発行されたステートメントごとに、MySQLはクライアントがその特定のステートメントを実行するのに十分な特権を持っているかどうかをチェックします。 MySQLには、データベース、テーブル、およびフィールドレベルで特権をチェックする柔軟性があります。


  1. コマンドラインからMySQLデータベースに接続しますか?

    コマンドラインからMySQLに接続するには、最初にコマンドプロンプトを開きます。これは、ショートカットキー「Windows+R」を使用して行うことができます。クリックすると、パネルが開き、CMDと入力して、以下に示すように[OK]ボタンを押す必要があります- [OK]ボタンを押すと、コマンドラインウィンドウが表示されます。 次のスクリーンショットに示すように、MySQLサーバーの「bin」ディレクトリに到達します- これで、binディレクトリに到達しました。 MySQLに接続するには、次のステートメントを入力します。 mysql -u yourUserName -p

  2. 現在のデータベースの名前を使用してMySQLでデータベースを削除するにはどうすればよいですか?

    現在のデータベースを取得するには、SELECT DATABASE()-を使用できます。 select database(); 以下は構文です- set @anyVariableName = database(); select @anyVariableName; set @anyVariableName2 = concat('drop database ', @yourVariableName); prepare anyVariableName3 from @yourVariableName2; execute yourVariableName3; 現在のデータベースを取得