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プロンプトにアクセスしてデータベースを作成するのと同様に、かなり簡単です。 しかし、新しいデータベースユーザーを作成し、そのユーザーにデータベースへのアクセス許可を与える必要がある場合はどうなりますか? それは少しトリッキーになる可能性があるときです。 幸いなことに、それはそれほど難しいことではありません。
Wordpressのようなプラットフォームをインストールする場合、データベース(ほとんどの場合MySQLデータベース)が必要です。 Wordpressのようなシステムのインストール中に、以下を提供するように求められます。
- 使用するデータベースの名前。
- データベースへのアクセス権限を持つユーザーの名前。
- データベースにアクセスできるユーザーのパスワード。
MySQLデータベースのインストール中に、管理者ユーザーのパスワードを作成するように求められます。 「このプロセスに管理者ユーザーを使用しないのはなぜですか?」と自問するかもしれません。 答えは簡単です:セキュリティ。 そのMySQL管理者ユーザーは、サードパーティソフトウェアのインストールのアカウントとしてではなく、MySQLデータベースサーバーとそのユーザーを管理するためにのみ使用する必要があります。 そのためには、常に新しいユーザーを作成し、新しいユーザーにサードパーティ固有のデータベースへのアクセスを許可する必要があります。 たとえば、Wordpressをインストールする場合は、次のように作成できます。
- データベース: wordpress_db
- ユーザー: wordpress_db_user
次に、次のパスワードを作成します wordpress_db_user そのユーザーにへのフルアクセスを許可します wordpress_db データベース。
先に進んでデータベースを作成しましょう。 手順は次のとおりです。
-
コマンドを使用してMySQLプロンプトにアクセスします。
mysql -u root-p。
-
MySQL管理者パスワードを入力して使用します エンター/リターン キーボードで。
コマンドを使用してデータベースを作成します。
CREATE DATABASE wordpress_db;
(「wordpress_db」に置き換えてください -
コマンドを使用してデータベース権限をフラッシュします。
フラッシュ特権;
-
コマンドを使用してMySQLプロンプトを終了します。
終了する。
データベースを配置したら、新しく作成したデータベースにアクセスできるユーザーを作成できます。 これもMySQLプロンプトから実行されます。 この新しいユーザーを作成するには、次の手順に従います。
-
コマンドを使用してMySQLプロンプトにアクセスします。
mysql.exe -u-p。
-
MySQL管理者パスワードを入力して使用します エンター/リターン キーボードで。
コマンドを使用してユーザーを作成します。
CREATE USER'wordpress_db_user '@' localhost 'IDENTIFIED BY‘L!f3W!r3’;
(「wordpress_db_user」と「L!f3W!r3」に置き換えてください コマンドを使用してデータベース権限をフラッシュします。
コマンドを使用してMySQLプロンプトを終了します。
次に、新しく作成したものを付与する必要があります wordpress_db_user 新しく作成されたものにアクセスするための許可 wordpress_db データベース。 これは、次の手順で実行されます。
-
コマンドを使用してMySQLプロンプトにアクセスします。
mysql.exe –u –p。
-
MySQL管理者パスワードを入力して使用します エンター/リターン キーボードで。
次のコマンドを使用して、ユーザーにアクセスを許可します。
「L!f3W!r3」で識別される「wordpress_db_user」@「localhost」にwordpress_db。*のすべての特権を付与します。
(代わりの wordpress_db, wordpress_db_user、 と L!f3W!r3。 -
コマンドを使用してデータベース権限をフラッシュします。
フラッシュ特権;
-
コマンドを使用してMySQLプロンプトを終了します。
終了する。
この時点で、ローカルユーザー wordpress_db_user に完全にアクセスできます wordpress_db データベース。 したがって、Wordpress(またはインストールする予定のサーバーソフトウェア)をインストールする場合は、次を使用できます。 wordpress_db_user データベースのユーザー名として L!f3W!r3 パスワードとして。
リモートアクセスの許可
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.