mysql5.7 ユーザー権限の作成、ユーザーの削除、権限の取り消し

mysql5.7 ユーザー権限の作成、ユーザーの削除、権限の取り消し

1. ユーザーを作成します。

注文:

'password' によって識別される 'username'@'host' ユーザーを作成します。

説明: username - 作成するユーザー名、host - ユーザーがログインできるホストを指定します。ローカル ユーザーの場合は、localhost を使用できます。ユーザーが任意のリモート ホストからログインできるようにする場合は、ワイルドカードを使用できます。password - ユーザーのログイン パスワード。パスワードは空にすることができます。空の場合、ユーザーはパスワードなしでサーバーにログインできます。

例:

 'password' によって識別されるユーザー 'dog'@'localhost' を作成します。
    'password' によって識別されるユーザー 'pig'@'192.168.1.100' を作成します。
    'password' によって識別されるユーザー 'pig'@'192.168.1.%' を作成します。
    'password' によって識別されるユーザー 'pig'@'%' を作成します。
    'pig'@'%' というユーザーを作成します (識別名は '';
    ユーザー 'pig'@'%' を作成します。

2. 認可:

注文:

'username'@'host' に databasename.tablename の権限を付与します

注: 権限 - SELECT、INSERT、UPDATE などのユーザーの操作権限 (詳細なリストについてはこの記事の最後を参照してください)。すべての権限を付与する場合は、ALL を使用します。databasename - データベース名、tablename - テーブル名。ユーザーにすべてのデータベースとテーブルに対する対応する操作権限を付与する場合は、* を使用して *.* のように表すことができます。

例:

'pig'@'%' に対して、test.user に SELECT、INSERT 権限を許可します。
    *.* のすべての権限を 'pig'@'%' に付与します。

注意: 上記のコマンドで承認されたユーザーは、他のユーザーを承認することはできません。ユーザーに承認を許可する場合は、次のコマンドを使用します。

GRANT OPTION を指定して、databasename.tablename の権限を 'username'@'host' に付与します。

権限情報は、user、db、host、tables_priv、columns_priv テーブルを使用して、MySQL データベース (つまり、mysql という名前のデータベース) に保存されます。

権限列のコンテキスト

Select_priv テーブルを選択

Insert_priv テーブルを挿入する

Update_priv テーブルを更新

Delete_priv テーブルを削除する

インデックス Index_priv テーブル

Alter_priv テーブルを変更する

Create_priv データベース、テーブル、またはインデックスを作成します

Drop_priv データベースまたはテーブルを削除する

grant Grant_priv データベースまたはテーブル

参照 References_priv データベースまたはテーブル

reload Reload_priv サーバー管理

シャットダウン Shutdown_priv サーバー管理

プロセス Process_priv サーバー管理

file File_priv サーバー上のファイルアクセス

3. ユーザーパスワードの設定と変更

注文:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); 現在ログインしているユーザーの場合は、SET PASSWORD = PASSWORD("newpassword"); を使用します。

例:

'pig'@'%' のパスワードを設定 = PASSWORD("123456");

4. ユーザー権限を取り消す

注文:

'username'@'host' から databasename.tablename の権限を取り消します。

注: 権限、データベース名、テーブル名 - 認証部分と同じです。

例: REVOKE SELECT ON *.* FROM 'pig'@'%';

注: GRANT SELECT ON test.user TO 'pig'@'%',その後REVOKE SELECT ON *.* FROM 'pig'@'%'; GRANT SELECT ON *.* TO 'pig'@'%'; '; の場合、REVOKE SELECT ON test.user REVOKE SELECT ON test.user FROM 'pig'@'% '; コマンドは、テスト データベースのユーザー テーブルに対するユーザーの SELECT 権限を取り消すことはできません。

詳細情報はSHOW GRANTS FOR 'pig'@'%'; ; コマンドを使用して表示できます。

5. ユーザーを削除する

注文:

DROP USER 'ユーザー名'@'ホスト';

6. ユーザーの権限を確認する

mysql> 'test01'@'localhost' の権限を表示します。
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test01@localhost への許可 |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| *.* の使用権限を 'test01'@'localhost' に付与 |
| 'test001'@'localhost' に対して、INSERT、UPDATE、DELETE、CREATE、DROP、REFERENCES、INDEX、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES、EXECUTE、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EVENT、TRIGGER の権限を 'test01'.* に付与します |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
セットに2行(0.01秒)
mysql> 'test02'@'localhost' の権限を表示します。 
+-------------------------------------------------------------+
| test02@localhost への許可 |
+-------------------------------------------------------------+
| 'test02'@'localhost' に *.* の使用権限を付与 |
| `test001`.* のすべての権限を 'test02'@'localhost' に付与します |
+-------------------------------------------------------------+
セット内の 2 行 (0.00 秒)

以上が、MySQL 5.7 でのユーザー権限の作成、ユーザー権限の削除、権限の取り消しについてご紹介したものです。お役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL ユーザーの作成と認証方法
  • MySql のユーザー追加、認証、パスワードの変更、その他のステートメント
  • MySQL ユーザーの作成、承認、取り消しの方法
  • MySQL で新規ユーザーの作成と認証を行う方法の共有
  • MySQL でのユーザー認証と認証削除の方法
  • mysql データベースの作成、ユーザーの追加、ユーザー認証の実用的な方法
  • MySQLでユーザー認証情報を表示する具体的な方法
  • MySQL は、ユーザーの作成、ユーザーの承認、ユーザー権限の取り消し、ユーザー パスワードの変更、およびユーザーの削除を行います (実用的なヒント)
  • mysql8 でのユーザーの作成、削除、権限の承認と削除の詳細な説明

<<:  Vue が Ref を使用してレベル間でコンポーネントを取得する手順

>>:  Centos7 の起動プロセスと Systemd での Nginx の起動構成

推薦する

HTML の blockquote タグの使用と美化

ブロック引用の定義と使用法<blockquote> タグは引用ブロックを定義します。 &...

MySQL における EXISTS と IN の使用法の比較

1. 使用法: (1)EXISTSの使用 ucsc_project_batch a から、存在する場...

Vue3 における computed の新しい使用例のまとめ

vue3 での computed の使い方。vue3 は vue2 のオプション API と互換性が...

MySQL 基本チュートリアル: DML ステートメントの詳細な説明

目次DMLステートメント1. レコードを挿入する2. 記録を更新する3. シンプルなクエリレコード4...

遭遇したいくつかのブラウザ互換性の問題について簡単に説明します

背景ブラウザの互換性の問題を解決するのは非常に面倒なことです。高度な技術はそれほど必要ありませんが、...

擬似静的およびクライアント適応型 Nginx の設定方法

バックエンドは thinkphp3.2.3 フレームワークを使用します。他の言語を使用している場合は...

vuexサードパーティパッケージを使用してデータの永続性を実装する方法

目的: vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレー...

Mysql 5.7.19 無料インストール バージョンで遭遇した落とし穴 (コレクション)

1. 公式ウェブサイトから 64 ビットの zip ファイルをダウンロードします。 2. インスト...

ブラウザ内でHTMLタグを中央に配置するCSSスタイル

CSS スタイル:コードをコピーコードは次のとおりです。 <スタイル タイプ="te...

純粋な CSS を使用してユーザーが Web ページのコンテンツをコピーするのを防ぐ方法

序文私自身の個人ブログを入力しているときに、ブログの詳細ページでさまざまなコンテンツをコピーするさま...

CentOS6.8 中国語/英語環境切り替えチュートリアル図

1. はじめに英語に慣れていない人は、システムを英語から中国語に変更したいかもしれません。一方、クラ...

Vue は Ctrip のカルーセル効果を模倣します (スライディング カルーセル、以下は高度に適応)

まずケースを見てみましょう。vue+swiper を使用して実装します。スライドの高さが異なる場合、...

すべてまたは逆の選択機能を実現するJavaScript

この記事では、全選択または選択を反転する機能を実現するためのJavaScriptの具体的なコードを参...

初心者がHTMLタグを学ぶ(1)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

MySQL の undo、redo、binlog の違いを簡単に分析します

目次序文【ログ取り消し】 【REDOログ】 【バイナリログ】要約する序文MySQL には、REDO ...