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