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

知っておくべきこと

  • MySQLプロンプトで、次のように入力します CREATE USER'wordpress_db_user '@' localhost 'IDENTIFIED BY‘L!f3W!r3’;
  • 代わりの wordpress_db データベース名と L!f3W!r3 優先ユーザー名を使用します。
  • コマンドを使用する 「L!f3W!r3」で識別される「wordpress_db_user」@「localhost」にwordpress_db。*のすべての特権を付与します。

MySQLは非常に強力なデータベースサーバープラットフォームです。 このデータベースを使用すると、次のようなツールを強化できます。 Wordpress, Nextcloud, OrangeHRM、その他多数。 MySQLのインストールは、MySQLプロンプトにアクセスしてデータベースを作成するのと同様に、かなり簡単です。 しかし、新しいデータベースユーザーを作成し、そのユーザーにデータベースへのアクセス許可を与える必要がある場合はどうなりますか? それは少しトリッキーになる可能性があるときです。 幸いなことに、それはそれほど難しいことではありません。

コードオーバーレイ付きのフード付きフィギュア。
PakistanOwner

Wordpressのようなプラットフォームをインストールする場合、データベース(ほとんどの場合MySQLデータベース)が必要です。 Wordpressのようなシステムのインストール中に、以下を提供するように求められます。

  • 使用するデータベースの名前。
  • データベースへのアクセス権限を持つユーザーの名前。
  • データベースにアクセスできるユーザーのパスワード。

MySQLデータベースのインストール中に、管理者ユーザーのパスワードを作成するように求められます。 「このプロセスに管理者ユーザーを使用しないのはなぜですか?」と自問するかもしれません。 答えは簡単です:セキュリティ。 そのMySQL管理者ユーザーは、サードパーティソフトウェアのインストールのアカウントとしてではなく、MySQLデータベースサーバーとそのユーザーを管理するためにのみ使用する必要があります。 そのためには、常に新しいユーザーを作成し、新しいユーザーにサードパーティ固有のデータベースへのアクセスを許可する必要があります。 たとえば、Wordpressをインストールする場合は、次のように作成できます。

  • データベース: wordpress_db
  • ユーザー: wordpress_db_user

次に、次のパスワードを作成します wordpress_db_user そのユーザーにへのフルアクセスを許可します wordpress_db データベース。

先に進んでデータベースを作成しましょう。 手順は次のとおりです。

  1. コマンドを使用してMySQLプロンプトにアクセスします。

    mysql -u root-p。 
    UbuntuのMySQLコマンドプロンプト
  2. MySQL管理者パスワードを入力して使用します エンター/リターン キーボードで。

    コマンドを使用してデータベースを作成します。

    CREATE DATABASE wordpress_db; 
    (「wordpress_db」に置き換えてください
    UbuntuのMySQLデータベース
  3. コマンドを使用してデータベース権限をフラッシュします。

    フラッシュ特権; 
  4. コマンドを使用してMySQLプロンプトを終了します。

    終了する。 

データベースを配置したら、新しく作成したデータベースにアクセスできるユーザーを作成できます。 これもMySQLプロンプトから実行されます。 この新しいユーザーを作成するには、次の手順に従います。

  1. コマンドを使用してMySQLプロンプトにアクセスします。

    mysql.exe -u-p。 
  2. MySQL管理者パスワードを入力して使用します エンター/リターン キーボードで。

    コマンドを使用してユーザーを作成します。

    CREATE USER'wordpress_db_user '@' localhost 'IDENTIFIED BY‘L!f3W!r3’;
    (「wordpress_db_user」と「L!f3W!r3」に置き換えてください
    UbuntuでのMySQLユーザーの作成
  3. コマンドを使用してデータベース権限をフラッシュします。

  4. コマンドを使用してMySQLプロンプトを終了します。

次に、新しく作成したものを付与する必要があります wordpress_db_user 新しく作成されたものにアクセスするための許可 wordpress_db データベース。 これは、次の手順で実行されます。

  1. コマンドを使用してMySQLプロンプトにアクセスします。

    mysql.exe –u –p。 
  2. MySQL管理者パスワードを入力して使用します エンター/リターン キーボードで。

    次のコマンドを使用して、ユーザーにアクセスを許可します。

    「L!f3W!r3」で識別される「wordpress_db_user」@「localhost」にwordpress_db。*のすべての特権を付与します。
    (代わりの wordpress_db, wordpress_db_user、L!f3W!r3。
    データベースにアクセスするためのユーザー権限を付与するMySQL
  3. コマンドを使用してデータベース権限をフラッシュします。

    フラッシュ特権; 
  4. コマンドを使用してMySQLプロンプトを終了します。

    終了する。 

この時点で、ローカルユーザー wordpress_db_user に完全にアクセスできます wordpress_db データベース。 したがって、Wordpress(またはインストールする予定のサーバーソフトウェア)をインストールする場合は、次を使用できます。 wordpress_db_user データベースのユーザー名として L!f3W!r3 パスワードとして。

リモートアクセスの許可

データベースへのリモートアクセスを許可するMySQL。

1つの問題があります。 上記の権限は、 wordpress_db_user ローカルマシン上。 データベースがリモートサーバーに格納されている場合はどうなりますか? そのためには、変更する必要があります すべての特権を付与する 指図。 Wordpress(またはサードパーティのサーバーソフトウェア)をインストールしているマシンがIPアドレス192.168.1.100にあるとします。 付与するために wordpress_db_user そのマシンからデータベースにアクセスするための許可、新しい すべての特権を付与する コマンドは次のようになります。

「L!f3W!r3」で識別される「wordpress_db_user」@「192.168.1.100」にwordpress_db。*のすべての権限を付与します。 

ご覧のとおり、へのフルアクセスを許可する代わりに wordpress_db ローカルホストでは、私たちが行ったことは、 wordpress_db_user リモートマシンのユーザー192.168.1.100へのフルアクセス wordpress_db データベース。 このコマンドを使用すると、Wordpress(または必要なサードパーティのサーバーソフトウェア)をIPアドレス192.168.1.100のサーバーにインストールして、 wordpress_db MySQLデータベース、 wordpress_db_user.