MySQLで新しいユーザーを作成して権限を付与する方法

0 Comments

はじめに

MySQLは、ユーザーがデータを保存、整理、および後で取得するのに役立つオープンソースのデータベース管理ソフトウェアです。 テーブルとデータベース内の特定のユーザーに微妙な権限を付与するためのさまざまなオプションがあります—このチュートリアルでは、多くのオプションのい

ハイライトの意味

このチュートリアルでは、ユーザーが入力またはカスタマイズする必要がある行が強調表示されます。 残りは主にコピーとペースト可能でなければなりません。,

新しいユーザーを作成する方法

MySQLチュートリアルのパート1では、すべてのデータベースにフルアクセスでrootユーザーとしてMySQLですべての編集を行いました。 ただし、より多くの制限が必要な場合は、カスタム権限を持つユーザーを作成する方法があります。

MySQLシェル内に新しいユーザーを作成することから始めましょう。

注:このチュートリアルでMySQLシェル内にユーザーを追加する場合、ユーザーのホストをlocalhostとして指定しますが、サーバーのIPアドレスではありません。, localhostは”このコンピュータ”を意味するホスト名であり、MySQLはこの特定のホスト名を特別に扱います。 したがって、localhostは、通常、サーバーにSSHingして接続する場合、またはローカルのmysqlクライアントを実行してローカルのMySQLサーバーに接続

この時点で、newuserはデータベースで何もする権限を持っていません。, 実際、newuserが(パスワード、パスワードで)ログインしようとしても、MySQLシェルに到達することはできません。

したがって、最初に行うことは、ユーザーが必要とする情報へのアクセスをユーザーに提供することです。

このコマンドのアスタリスクは、アクセスできるデータベースとテーブルをそれぞれ参照します—このコマンドにより、すべてのデータベースとテーブルのすべてのタスクを読み取り、編集、実行、実行することができます。

この例では、newuserにデータベース内のすべてのものへの完全なrootアクセス権を付与していることに注意してください。, これはいくつかのMySQLの概念を説明するのに役立ちますが、ほとんどのユースケースでは実用的ではなく、データベースのセキュリティを高いリスクに置く

新しいユーザーに対して設定する権限を確定したら、必ずすべての権限を再読み込みしてください。

変更が有効になります。

異なるユーザー権限を付与する方法

ここでは、ユーザーが楽しむことができる他の一般的な可能な権限の短いリストです。,DELETE-テーブルから行を削除できます

  • INSERT-テーブルに行を挿入できます
  • SELECT-SELECTデータベースを読み取るコマンド
  • UPDATE-テーブル行を更新できます
  • GRANT OPTION-他のユーザーの権限を付与または削除できます
  • 特定のユーザーに権限を与えるには、次のフレームワークを使用できます。

    特定のユーザーに権限を与えるには、次のフレームワークを使用できます。

    P>

    データベースまたはテーブルへのアクセスを許可する場合は、データベース名またはテーブル名の代わりにアスタリスク(*)を入れてください。,

    権限を更新または変更するたびに、必ずFlush Privilegesコマンドを使用してください。

    権限を取り消す必要がある場合、構造はそれを付与するのとほぼ同じです。

    権限を取り消すとき、構文はFROMを使用する必要があります。TO権限を付与するときに使用したように、TOの代わりに使用する必要があります。,P>

    DROPでデータベースを削除できるのと同じように、DROPを使用してユーザーを完全に削除できます。

    新しいユーザーをテストするには、

    と入力してログアウトします。

    そして、

    そして、

    そして、

    そして、

    そして、

    そして、

    そして、

    そして、

    ターミナルでこのコマンドでログインし直します。

    結論

    このチュートリアルを完了したら、新しいユーザーを追加し、mysqlデータベースでさまざまな権限を付与する方法を理解する必要があります。, ここからは、データベースのさまざまな権限設定の探索と実験を続けることもできますし、より高いレベルのMySQL構成についてもっと学ぶこともできます。

    MySQLの基本の詳細については、次のチュートリアルをご覧ください。

    • クラウドサーバー上のMySQLおよびMariaDBでデータベースを作成および管理する方法
    • データベースをインポートおよびエクスポートし、MySQLでルートパスワードをリセットする方法
    • MySQLデータベースを二つのサーバー間で移行する方法
    • MySQLでマスタースレーブレプリケーションをセットアップする方法


    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です