ホームページ  >  記事  >  データベース  >  MySQL でユーザーを作成し、権限を付与する方法

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

不言
不言オリジナル
2019-03-01 10:33:0411775ブラウズ

MySQL ユーザーを作成して権限を付与するにはどうすればよいですか?セキュリティを高めるには、root がデータベースにアクセスするのではなく、アプリケーションごとに個別のユーザー アカウントを作成する必要があります。これにより、アプリケーションは他のアプリケーションのデータベースにアクセスできなくなります。したがって、ユーザー アカウントを作成し、データベースに権限を割り当てるには、mysql 管理者 (root) 権限が必要です。

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

参考までに、MySQL ルート アカウントはシステム ルート アカウントとは異なり、それらの間には関係がありません。 (関連する推奨事項: MySQL チュートリアル )

1. MySQL で新しいユーザーを作成します

シェル アクセス権を持つ root ユーザーを使用してログインします。 MySQL サーバーにアクセスし、「rahul」という名前の新しいユーザーを作成します。次のコマンドは、ローカルホスト システムからユーザー rahul の MySQL サーバーへのアクセスのみを許可します。

mysql> CREATE USER 'rahul'@'localhost' IDENTIFIED BY 'password';

次に、特定のデータベースにアクセス許可を割り当てます。次のコマンドは、ユーザー rahul にデータベース「mydb」に対するすべての権限を付与します。

mysql> GRANT ALL ON mydb.* TO 'rahul'@'localhost';

ユーザーを作成し、適切な権限を割り当てた後、必ず権限をリロードしてください。

mysql> FLUSH PRIVILEGES;

2. リモート アクセスを持つ MySQL ユーザーを作成します

すべてのユーザーがリモート システムから MySQL サーバーに接続できるようにします。リモート システムのホスト名または IP アドレスを指定する必要があります。 % を使用して任意のホストを許可することもできます

mysql> CREATE USER 'rahul'@'123.45.67.89' IDENTIFIED BY 'password';
mysql> CREATE USER 'rahul'@'%' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

3. MySQL で特定のユーザー権限を付与します

MySQL ユーザーの一般的な権限のリストです。 MySQL ユーザーの権限の完全なリストについては、ここにアクセスしてください。

ALL [PRIVILEGES] - ユーザーにすべての権限を付与します。

CREATE - 新しいデータベースとテーブルを作成する権限をユーザーに付与します。

DROP - データベースとテーブルを削除 (ドロップ) する権限をユーザーに付与します。

DELETE - テーブル内の行を削除する権限をユーザーに付与します。

ALTER - テーブル構造を変更する権限をユーザーに付与します。

INSERT - テーブルに行を挿入 (追加) する権限をユーザーに付与します。

SELECT - テーブルからデータを読み取るために選択コマンドを実行する権限をユーザーに付与します。

UPDATE - テーブル内のデータを更新する権限をユーザーに付与します。

EXECUTE - ストアドルーチンを実行する権限をユーザーに付与します。

FILE - サーバー ホスト上のファイルへのアクセスをユーザーに許可します。

GRANT OPTION - 他のユーザーに権限を付与または削除する権限をユーザーに付与します。

ここでは、すべての権限ではなく、カンマ区切りの権限を指定できます。たとえば、データベース mydb 上の 'rahul'@'localhost' への CREATE、DELETE、INSERT、UPDATE アクセスを許可します。

mysql> GRANT CREATE,DELETE,INSERT,UPDATE ON mydb.* TO 'rahul'@'localhost';
mysql> FLUSH PRIVILEGES;

4. MySQL でのユーザー権限の取り消し

REVOKE コマンドを使用して、ユーザーから特定の権限を削除します。たとえば、mydb データベース上のユーザー 'rahul'@'localhost' から DELETE 権限を削除します。

mysql> REVOKE DELETE ON mydb.* TO 'rahul'@'localhost';
mysql> FLUSH PRIVILEGES;

5. MySQL でユーザーを削除する

DROP コマンドを使用して、MySQL からユーザーを削除できます。たとえば、ユーザー「rahul」@「localhost」を削除するには、次のコマンドを使用できます。

rreeee

以上がMySQL でユーザーを作成し、権限を付与する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。