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配列についてさらに詳しく知るのに役立つ記事

推薦する

CentOS 8 VMware 仮想マシンがインターネットにアクセスするための静的 IP ネットワーク カードの設定の詳細な説明

最初のステップ: VMwareで、「編集」-「仮想ネットワークエディタ」をクリックします。下図に示す...

Docker での WSL の構成と変更の問題について

https://docs.microsoft.com/ja-jp/windows/wsl/wsl-...

MySQLデータベースのパスワードを忘れた場合の解決策

先ほど MySQL パスワードを設定したのに、外食したり荷物を受け取ったりするときにパスワードを忘れ...

HTML でランダムロールコーラーを実装するためのサンプルコード

この点呼装置は簡易版であり、自動停止の必要性を考慮していないため、点呼を開始した後、停止ボタンをクリ...

JavaScript オブジェクトを比較する 4 つの方法

目次序文参考比較手動比較浅い比較徹底比較要約する序文JavaScript でプリミティブ値を比較する...

MySQLの暗黙的な変換問題の解決

1. 問題の説明 root@mysqldb 22:12: [xucl]> テーブル t1\G ...

この記事ではCSSの組み合わせセレクターの使い方を説明します

CSS 組み合わせセレクターには、単純なセレクターのさまざまな組み合わせが含まれます。 CSS3 に...

Linux でユーザーをグループに追加する 4 つの方法の概要

序文Linux グループは、Linux でユーザー アカウントを管理するために使用される組織単位です...

Centos 7 システムの Tomcat サーバーの詳細な分析

目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...

JSはクリックドロップ効果を実装します

jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...

1 つの記事で Node.js の非同期プログラミングを学ぶ

目次 はじめに 同期 非同期とブロッキング JavaScript のノンブロッキング コールバック ...

リモートDockerを使用した統合テスト環境の構築手順

需要背景チームには統合テストが必要であり、そのためには、mysql や rabbitmq などのミド...

HTML テーブルタグチュートリアル (35): 列間属性 COLSPAN

複雑なテーブル構造では、一部のセルが垂直方向に複数のセルにまたがるため、列間属性 COLSPAN を...

LinuxデバッガGDBの基本的な使い方の詳細な説明

目次1. 概要2. gdbデバッグ2.1. ブレークポイントを設定する2.1.1. ブレークポイント...

CentOS7にNginxを素早くインストールする方法を教えます

目次1. 概要2. Nginxインストールパッケージをダウンロードする3. 依存パッケージをインスト...