ホームページ >データベース >mysql チュートリアル >MySQL Advanced Seventeen - MySQL アカウント権限の付与

MySQL Advanced Seventeen - MySQL アカウント権限の付与

黄舟
黄舟オリジナル
2016-12-29 17:03:141765ブラウズ

1. 機能と意義

mysql 権限システムは主に、データベースに接続しているユーザーの権限を検証して、ユーザーが正規のユーザーであるかどうかを確認するために使用されます。対応するデータベース権限。

2. 現在のデータベースのユーザーを表示します

mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 127.0.0.1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-----------+------+-------------------------------------------+
2 rows in set (0.04 sec)

3. MySQL 権限アプリケーション

1. GRANT コマンドの使用手順

まず、ローカル ログインのみを許可するスーパー ユーザー テストを作成する例を見てみましょう。付与される権限 他のユーザーの場合、パスワードは 123456 です。

GRANT ALL PRIVILEGES ON *.* TO test@'localhost' IDENTIFIED BY 'test@feihong.111' WITH GRANT OPTION;

GRANT コマンドの説明:

ALL PRIVILEGES は、select、update、およびその他の権限で示される権限を使用することもできます。

ON は、アクセス許可の対象となるライブラリとテーブルを指定するために使用されます。

*.* の前の * はデータベース名を指定するために使用され、後ろの * はテーブル名を指定するために使用されます。

TO は、ユーザーに権限を付与することを意味します。

test@'localhost' は feihong ユーザーを意味し、@ の後に制限付きホストが続きます。IP、IP セグメント、ドメイン名、%、% は任意の場所を意味します。注: ここの一部のバージョンにはローカルが含まれていません。以前はどこからでもログインできるようにユーザーを設定しましたが、この問題が発生した場合はローカルホスト ユーザーを追加してください。それ。

IDENTIFIED BY はユーザーのログインパスワードを指定します。

付与オプションあり このオプションは、ユーザーが自分の権限を他の人に付与できることを意味します。注: 操作ユーザーを作成するときに WITH GRANT OPTION を指定しないことがよくあります。その結果、ユーザーは GRANT コマンドを使用してユーザーを作成したり、他のユーザーを認可したりできなくなります。

注: GRANT を使用してユーザーに権限を繰り返し追加できます。たとえば、最初に選択権限をユーザーに追加し、次に挿入権限をユーザーに追加すると、ユーザーは次のようになります。選択権限と挿入権限の両方を持っています。

2. ユーザーの権限を確認します

show grants for 'root'@'localhost'

3. ユーザーを削除します

ユーザーを削除すると、ユーザーの名前が削除されるだけでなく、ユーザーが持つ権限も削除されます。

DELETE を使用してユーザーを直接削除しないように注意してください。DELETE を使用して削除してもユーザーの権限は削除されず、同じ名前の新しいユーザーが作成されるときに以前の権限が継承されるためです。正しい方法は、DROP USER コマンドを使用してユーザーを削除することです。たとえば、「webuser'@'192.168.100.%」ユーザーを削除するには、次のコマンドを使用します:

drop user 'user'@'192.168.100.%';  
drop user 'user'@'%'

4. アカウントのパスワードを変更します。 set password for 'アカウント名'@'% '=password('新しいパスワード');

上記は、MySQL Advanced Seventeen - MySQL アカウントの権限の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト ( www.php.cn)!


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