ホームページ  >  記事  >  データベース  >  MySQL ユーザー権限管理の詳細な図解説明

MySQL ユーザー権限管理の詳細な図解説明

怪我咯
怪我咯オリジナル
2017-03-30 10:26:281335ブラウズ

ユーザー権限管理には主に次の機能があります:

1. ユーザーが使用できるライブラリとテーブルを制限できます。アクセス

2. ユーザーが SELECT、CREATE、DELETE、DELETE、ALTER などの操作を実行できるテーブルを制限できます。

3. ユーザーがログインする IP またはドメイン名を制限できます。ユーザー自身の権限を他のユーザーに許可できるかどうかを制限できます


1. ユーザー権限

mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;

•すべての権限:

は、ユーザーにすべての権限を付与することを意味します。次のような特定の権限を指定することもできます。 、CREATE、DROP など。
•on:
は、これらのアクセス許可がどのデータベースとテーブルに適用されるかを意味します。ここでの「*」は、すべてのデータベースとテーブル名を意味します。すべてのテーブル。テスト ライブラリのユーザー テーブルに適用する権限を指定したい場合は、次のように記述します。 user
•to:
形式: "username"@"login IP またはドメイン名"。% は制限がないことを意味し、どのホストからでもログインできます。例: "yangxin"@"192.168.0. .%" は、ユーザー yangxin が 192.168 にのみログインできることを示します。 .0 IP セグメント
•識別方法:
ユーザーのログインパスワードを指定します
•grant オプション付き:
ユーザーが他のユーザーに自分の権限を認可できることを示します GRANT を使用してユーザーに権限を追加できますたとえば、最初に SELECT 権限をユーザーに追加し、次に INSERT 権限を追加すると、そのユーザーには SELECT 権限と INSERT 権限も付与されます。

ユーザー詳細の権限リストについては、MySQL 公式 Web サイトの手順を参照してください: http://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html



MySQL ユーザー権限管理の詳細な図解説明
2.権限を更新します
ユーザーに権限を変更した後、必ず権限を再ロードし、権限情報をメモリからデータベースに書き込みます


権限を回復します


4.ユーザー yangxin の権限があるため、このユーザーは データベースとテーブルを作成できなくなります
mysql> 'yangxin@localhost' からの作成を取り消します;


5. userMySQL ユーザー権限管理の詳細な図解説明

mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option;

mysql> show grants for 'yangxin'@'localhost';
6. user の名前を変更します

shell> ユーザーの名前を 'test3'@'%' に変更します

1> .user table



mysql> select host,user from user;
+---------------+---------+
| host   | user |
+---------------+---------+
| %    | root |
| %    | test3 |
| %    | yx  |
| 192.168.0.% | root |
| 192.168.0.% | test2 |
| 192.168.0.109 | test |
| ::1   | yangxin |
| localhost  | yangxin |
+---------------+---------+
8 rows in set (0.00 sec)
mysql> drop user 'yangxin'@'localhost';
2> パスワード設定コマンドを使用します

構文: set password for 'username'@'login address'=password('password' )

mysql> root'@'localhost'=password('123456');

3> mysqladmin

構文: mysqladmin -u ユーザー名 -p 古いパスワード パスワード 新しいパスワード

mysql> mysqladmin -uroot -p123456 パスワード 123 4abcd

注: mysqladmin は、mysql インストール ディレクトリの bin ディレクトリにあります

8. パスワードを忘れた場合


1> ログイン スキップ許可チェック設定を追加します
.cnf を変更し、skip-grant-tables を追加しますmysqld 設定ノードの設定

[mysqld]skip-grant-tables


2> mysql サービスを再起動します
shell> パスワードを変更します

時間、いいえターミナルで mysql コマンドを使用してログインするときにユーザー パスワードが要求されます。その後、最初のパスワード変更方法に従ってパスワードを変更できます。


4> ログイン権限を復元し、構成のチェックをスキップします


my.cnf 内の mysqld ノードの Skip-grant-tables 構成を削除し、サービスを再起動します。



以上がMySQL ユーザー権限管理の詳細な図解説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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