DCL を使用して MySQL でユーザーを管理し、権限を制御する方法

DCL を使用して MySQL でユーザーを管理し、権限を制御する方法

DCL (データ制御言語): データベースのアクセス権とセキュリティ レベルを定義し、ユーザーを作成するために使用されるデータ制御言語。

1. ユーザーの管理

1. ユーザーを作成する

-- ユーザーを作成します。CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';

'Summerday'@'localhost' というユーザーを作成し、'123456' で識別します。

ps: [The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement]まずFLUSH PRIVILEGESステートメントを実行してください。

2. ユーザーを変更する

-- パスワードを変更する SET PASSWORD FOR 'ユーザー名'@'ホスト名' = PASSWORD('新しいパスワード');

'Summerday'@'localhost' のパスワードを設定 = PASSWORD('hyh123');

3. ユーザーを照会する

-- 1. mysql データベースに切り替えます。use mysql;
-- 2. ユーザー テーブルをクエリします SELECT * FROM USER;

% ワイルドカードはすべてに一致します。

4. ユーザーを削除する

-- ユーザーを削除します DROP USER 'username'@'hostname';

ユーザー 'Summerday'@'localhost' を削除します。

2. 権限管理

1. クエリ権限

-- 権限を照会する SHOW GRANTS FOR 'ユーザー名'@'ホスト名';

'Summerday'@'localhost' の権限を表示します。

2. 権限を付与する

-- 権限を付与する GRANT permission list ON database name. table name TO 'user name'@'host name';

mydb2.account に対して 'Summerday'@'localhost' への SELECT 権限を付与します。

-- すべての権限を付与します GRANT ALL ON *.* TO 'Summerday'@'localhost';

3. 権限を取り消す

-- 権限を取り消す REVOKE permission list ON データベース名。テーブル名 FROM 'ユーザー名'@'ホスト名';

mydb2.account の 'Summerday'@'localhost' に対する選択を取り消します。

-- すべての権限を取り消します REVOKE ALL ON *.* FROM 'Summerday'@'localhost';

著者: 天橋八夏 出典: https://www.cnblogs.com/summerday152/
この記事は Gitee に含まれています: https://gitee.com/tqbx/JavaBlog
ご興味がございましたら、私の個人ウェブサイトをご覧ください: https://www.hyhwky.com

上記は、MySQL が DCL を使用してユーザーを管理し、権限を制御する方法の詳細です。MySQL の管理ユーザーと権限の制御の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQLでユーザーを作成し、権限を管理する方法
  • MySQL ユーザー権限管理の分析例
  • MySQLユーザーと権限管理の詳細な説明
  • MySQLのユーザーアカウント管理と権限管理の詳細な説明
  • MySQLのユーザー権限の確認と管理方法の詳細な説明
  • MySQLユーザー権限管理の詳細な説明
  • MySQL における基本的なユーザーおよび権限管理方法の概要
  • MySQLユーザー権限管理の詳細な説明

<<:  DockerにMySQLをインストールする方法

>>:  JavaScript配列についてさらに詳しく知るのに役立つ記事

推薦する

独自の Docker イメージを作成して Dockerhub にアップロードする方法

1. まず、自分のdockerhubアカウントを登録します。登録アドレス: https://hub....

React.FCとReact.Componentの使用に関する簡単な説明

目次1. React.FC<> 2. クラスxxはReact.Componentを拡張し...

MySQLデータベースのQPSとTPSの意味と計算方法

DB ベンチマーク テストを実行する場合、qps と tps はデータベースのパフォーマンスを測定す...

Linux 環境変数とプロセス アドレス空間の概要

目次Linux 環境変数とプロセスアドレス空間コードを通じて環境変数を取得するプロセスアドレス空間な...

ウェブサイトデザインの基礎知識:初心者の方はぜひお読みください

今では多くの人がウェブサイト作成に参加していますが、ウェブサイトはどのように作成すればよいのでしょう...

Windows Server 2016 AD サーバーをセットアップする手順 (画像とテキスト)

導入: AD は Active Directory の略称で、中国語では Active Direct...

Linux に nodejs 環境とパス構成をインストールするための詳細な手順

Linux に Node.js をインストールする方法は 2 つあります。1 つは簡単で、解凍して使...

Nginxを再コンパイルしてモジュールを追加する方法

Nginx をコンパイルしてインストールするときに、http_ssl_module などの一部のモジ...

LinuxシステムでFuserコマンドを使用する方法

Fuser コマンドとは何ですか? fuser コマンドは、特定のファイル、ディレクトリ、またはソケ...

MacでのMySQL初期化パスワード操作

Macでデータベースを操作する際に個人が遭遇するデータベース起動の問題の簡単な記録1. Apple-...

要素シャトルフレームのパフォーマンス最適化の実装

目次背景解決新しい質問高度な背景シャトル ボックスが大量のデータを処理すると、レンダリングされる D...

MySQL の複合インデックスはどのように機能しますか?

目次背景複合インデックスを理解する左端一致原則フィールド順序の影響複合インデックスは単一のインデック...

Windows 10 での MySQL 8.0.16 のインストールと設定のチュートリアル

この記事では、参考までにMySQL 8.0.16のインストールと設定方法のグラフィックチュートリアル...

自己終了XHTMLタグを書くときに注意すべきこと

XHTMLの img タグは、次のように記述する必要があります: <img alt="...

MySQL で 1000 万件のレコードをすばやくクエリする方法

目次通常のページングクエリ最適化する方法大きなオフセット使用ID制限大量データ問題の最適化通常のペー...