この記事では、例を使用して MySQL ユーザーと権限の管理について説明します。ご参考までに、詳細は以下の通りです。
ユーザーとデータベース サーバー間のデータ交換は、次の 2 つの段階に分かれています。 (1)接続する権限がありますか? (2)この操作を実行する権限がありますか? 1. 接続する権利がありますか? サーバーは、ユーザーが接続する権限を持っているかどうかをどのように判断しますか? に従って: 1) どこから来ましたか?ホスト ユーザーのこれら 3 つの情報は、MySQL データベースのユーザー テーブルに保存されます。 IPが接続できるようにホストドメインを変更する mysql>ユーザーを更新し、ホストを '192.168.137.123' に設定します。ここで、ユーザーは 'root' です。 mysql>権限をフラッシュ; -- 権限をフラッシュする ユーザーパスワードの変更 mysql>ユーザーを更新し、パスワードをpassword('11111111')に設定します。ここでxxx; mysql>権限をフラッシュ; -- 権限をフラッシュする 2. この操作を実行する権限がありますか?
ユーザーがログインすると、ユーザー テーブルはまずユーザー ログインを制限し、次にユーザーのグローバル権限も保存します。ユーザーに権限がない場合は、db テーブルを使用して、ユーザーが特定のデータベースを操作する権限を持っているかどうかを確認します。どちらも存在しない場合は、table_priv テーブルを使用して、ユーザーが特定のテーブルを操作する権限を持っているかどうかを確認します。権限がある場合、ユーザーは既存の権限に従ってテーブルを操作できます。 1) グローバルな承認と取り消し グローバル認証形式: 'password' で識別される user@'host' に *.* の [権限 1、権限 2、権限 3] を付与します。 共通権限: すべて、作成、ドロップ、選択、挿入、削除、更新 承認: ユーザー lisi を作成し、ホストを 192.168.191.% に設定します。% ワイルドカードは、192.168.191.xxx で終わるすべてのホストが接続できることを示します。パスワードは 12345678 です。 '12345678' で識別される lisi@'192.168.191.%' に *.* 上のすべての権限を許可します。 権限を取り戻す: lisi@'192.168.191.%' から *.* 上のすべての権限を取り消します。 2) データベースレベルの承認と取り消し
承認: mysqlmaster.* のすべての権限を、'12345678' で識別される lisi@'192.168.191.%' に付与します。 取り戻す: mysqlmaster.* 上の lisi@'192.168.191.%' からすべての権限を取り消します。 3) テーブルレベルの承認と取り消し
承認: mysqlmaster.goods に対する挿入、更新、選択権限を、'12345678' で識別される lisi@'192.168.191.%' に付与します。 取り戻す: mysqlmaster.goods に対する lisi@'192.168.191.%' からの挿入、更新、選択を取り消します。 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Node.jsはexpress-fileuploadミドルウェアを使用してファイルをアップロードします
>>: Linux サーバー上のローカル静的リソースにアクセスするために nginx を使用する方法
k8s の最小のスケジューリング単位 --- pod前回の記事では、k8s が解決できる問題を簡単に...
1: nginx のインストール方法については詳しく説明しません。Baidu で検索してください。 ...
動作環境: MAC Docker バージョン: Docker version 17.12.0-ce,...
最近、Grover の Web サイトで楽しいホバー アニメーションを見つけ、自分自身のインスピレー...
問題を見つける最近 Django を学習しているのですが、MySQL データと組み合わせてデータを挿...
目次ケースシナリオ問題を解決するまとめケースシナリオ本日、オンラインで問題が発見されました。監視範囲...
1. 同時実行性同時実行性は OLTP データベースの最も重要な機能ですが、同時実行性にはリソース...
序文前回の記事「MySQL ロック メカニズムの詳細説明」では、InnoDB のロック メカニズムに...
変換して翻訳するTransform は、変換と変形を意味します。他の幅属性や高さ属性と同様に、CSS...
現在のトランザクションはどの履歴バージョンを読み取ることができますか?読み取りビューは、トランザクシ...
SQL はメイントランクです。なぜ私はこのように理解するのでしょうか。技術的な観点からリレーショナル...
目次質問再生暗黙的な変換要約する参照する質問仕事中、1 つの SQL クエリ ステートメントのみを実...
目次前面に書かれた双方向暗号化エンコード/デコードAES_ENCRYPT/AES_DECRYPT D...
背景要件:ビジネスがどんどん大きくなると、サーバーの数も増え、さまざまなアクセスログ、アプリケーショ...
検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...