ユーザー権限管理には主に次の機能があります:
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
2.権限を更新します
ユーザーに権限を変更した後、必ず権限を再ロードし、権限情報をメモリからデータベースに書き込みます
権限を回復します
4.ユーザー yangxin の権限があるため、このユーザーは データベースとテーブルを作成できなくなります
mysql> 'yangxin@localhost' からの作成を取り消します;
5. user
mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option; mysql> show grants for 'yangxin'@'localhost';
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';
構文: 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 サイトの他の関連記事を参照してください。