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

推薦する

WeChatアプレットが弾丸画面を送信するビデオプレーヤーを実装

この記事では、WeChatアプレットでビデオプレーヤーの集中砲火を実装するための具体的なコードを参考...

Linux で利用可能なネットワーク インターフェイスを表示する方法

序文Linux システムをインストールした後の最も一般的なタスクは、ネットワーク構成です。もちろん、...

MySQLトランザクションが効率に与える影響の分析と概要

1. データベース トランザクションによりデータベースのパフォーマンスが低下します。データの一貫性と...

Docker に influxdb をインストールするための詳細なチュートリアル (パフォーマンス テスト)

1. 前提条件1. プロジェクトが展開されました2. Dockerはすでにインストールされている2...

要素テーブルテーブルコンポーネントの複数フィールド(複数列)ソート方法

目次必要:発生した問題:解決する:必要:要素テーブル内の複数の列を並べ替えるには、日付の並べ替えをク...

js Promise同時制御メソッド

目次質問背景アイデアと実装質問次のように、同時実行 Promise の数を制御するメソッドを記述する...

Vite と Vue CLI の長所と短所

Vue エコシステムには Vite と呼ばれる新しいビルド ツールがあり、Vue CLI よりも 1...

mysql 5.7.18 winx64 無料インストール設定方法

1. ダウンロード2. 減圧3. パス環境変数を追加し、mysqlが配置されているbinディレクトリ...

CSS属性のマージンの理解について話す

1.マージンとは何ですか?マージンは、要素の周囲のスペースの間隔を制御するために使用され、視覚的にス...

HTML ドキュメントに CSS を埋め込む一般的な 3 つの方法

HTMLでCSSを定義するには、埋め込み、リンク、インラインの3つの方法が一般的に使用されます。 1...

fastdfs+nginxクラスタ構築の実装

1. fastdfs の紹介1. fastdfsとは何かFastdfs は軽量のオープンソース分散フ...

Reactでカスタムフックを作成する方法を教えます

1. カスタムフックとは何かロジックの再利用簡単に言えば、カスタム フックを使用すると、特定のコンポ...

Ubuntu 20.04でAliソースを変更する方法

なお、この記事では、単に 20.04 ソースに変更する方法を説明するのではなく、20.04 に基づい...

ウェブページのカラーマッチング例分析: 緑色のカラーマッチングウェブページ分析

<br />緑は黄色と青(寒色と暖色)の中間の色で、より穏やかな色です。そのため、緑は最...

CSS3 で六角形の境界線を実装するサンプルコード

一番外側の boxF は 120 度回転し、2 番目の boxS は -60 度回転し、3 番目の ...