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)!