この記事では、例を使用して 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 を使用する方法
関数0. 現在の時刻を表示するコマンド: select now()。機能: 現在の時刻を表示します。...
最近 Linux を研究していて、いくつかの Linux ディストリビューションを試してみましたが、...
序文コストを考慮して、ほとんどのウェブマスターは、多数の小規模なウェブサイト用にサーバーを個別に購入...
レイアウトにul>liを使用した単一行レイアウトを以下に示します。 <ul class=...
配列メソッドJavaScript には多くの配列メソッドが用意されています。次の図は、ほとんどの配列...
この記事では主に、Vue + SpringBoot でページ分割されたリストデータを実装する方法を紹...
1. コンテナに入るdocker run [オプション] イメージ名 [起動コンテナに渡されるコマン...
Docker の作成Docker Compose は、管理対象コンテナをプロジェクト、サービス、コン...
目次導入導入集計関数 + over()ソート関数 + over() ntile() 関数 + ove...
目次1. 解決策2. MySQLの文字セット文字セット検証ルール次のように簡単なテーブルクエリを実行...
Nginx を使用して Tomcat9 クラスターを構築し、Redis を使用してセッション共有を実...
ネットワークの高可用性を実現するには、複数のネットワーク カードを仮想ネットワーク カードにバインド...
1. 準備ミドルウェア: Tomcat、Redis、Nginx Jar パッケージ: commons...
一般的なアプリケーションでは、timestamp、datetime、int 型を使用して時間形式を保...
みなさんこんにちは。今日は、MySQL 8.0.22 のインストールと構成について学習します。注意深...