MySQLで新しいユーザーを作成して権限を付与する方法
はじめに
MySQLは、ユーザーがデータを保存、整理、および後で取得するのに役立つオープンソースのデータベース管理ソフトウェアです。 テーブルとデータベース内の特定のユーザーに微妙な権限を付与するためのさまざまなオプションがあります—このチュートリアルでは、多くのオプションのい
ハイライトの意味
このチュートリアルでは、ユーザーが入力またはカスタマイズする必要がある行が強調表示されます。 残りは主にコピーとペースト可能でなければなりません。,
新しいユーザーを作成する方法
MySQLチュートリアルのパート1では、すべてのデータベースにフルアクセスでrootユーザーとしてMySQLですべての編集を行いました。 ただし、より多くの制限が必要な場合は、カスタム権限を持つユーザーを作成する方法があります。
MySQLシェル内に新しいユーザーを作成することから始めましょう。
注:このチュートリアルでMySQLシェル内にユーザーを追加する場合、ユーザーのホストをlocalhost
として指定しますが、サーバーのIPアドレスではありません。, localhost
は”このコンピュータ”を意味するホスト名であり、MySQLはこの特定のホスト名を特別に扱います。 したがって、localhost
は、通常、サーバーにSSHingして接続する場合、またはローカルのmysql
クライアントを実行してローカルのMySQLサーバーに接続
この時点で、newuserはデータベースで何もする権限を持っていません。, 実際、newuserが(パスワード、パスワードで)ログインしようとしても、MySQLシェルに到達することはできません。
したがって、最初に行うことは、ユーザーが必要とする情報へのアクセスをユーザーに提供することです。
このコマンドのアスタリスクは、アクセスできるデータベースとテーブルをそれぞれ参照します—このコマンドにより、すべてのデータベースとテーブルのすべてのタスクを読み取り、編集、実行、実行することができます。
この例では、newuserにデータベース内のすべてのものへの完全なrootアクセス権を付与していることに注意してください。, これはいくつかのMySQLの概念を説明するのに役立ちますが、ほとんどのユースケースでは実用的ではなく、データベースのセキュリティを高いリスクに置く
新しいユーザーに対して設定する権限を確定したら、必ずすべての権限を再読み込みしてください。
変更が有効になります。
異なるユーザー権限を付与する方法
ここでは、ユーザーが楽しむことができる他の一般的な可能な権限の短いリストです。,DELETE-テーブルから行を削除できます
SELECT
データベースを読み取るコマンド特定のユーザーに権限を与えるには、次のフレームワークを使用できます。
特定のユーザーに権限を与えるには、次のフレームワークを使用できます。
P>
データベースまたはテーブルへのアクセスを許可する場合は、データベース名またはテーブル名の代わりにアスタリスク(*)を入れてください。,
権限を更新または変更するたびに、必ずFlush Privilegesコマンドを使用してください。
権限を取り消す必要がある場合、構造はそれを付与するのとほぼ同じです。
権限を取り消すとき、構文はFROM
を使用する必要があります。TO
権限を付与するときに使用したように、TO
の代わりに使用する必要があります。,P>
DROPでデータベースを削除できるのと同じように、DROPを使用してユーザーを完全に削除できます。
新しいユーザーをテストするには、
と入力してログアウトします。
そして、
そして、
そして、
そして、
そして、
そして、
そして、
そして、
ターミナルでこのコマンドでログインし直します。
結論
このチュートリアルを完了したら、新しいユーザーを追加し、mysqlデータベースでさまざまな権限を付与する方法を理解する必要があります。, ここからは、データベースのさまざまな権限設定の探索と実験を続けることもできますし、より高いレベルのMySQL構成についてもっと学ぶこともできます。
MySQLの基本の詳細については、次のチュートリアルをご覧ください。
- クラウドサーバー上のMySQLおよびMariaDBでデータベースを作成および管理する方法
- データベースをインポートおよびエクスポートし、MySQLでルートパスワードをリセットする方法
- MySQLデータベースを二つのサーバー間で移行する方法
- MySQLでマスタースレーブレプリケーションをセットアップする方法