MySQLユーザー管理操作例の分析

MySQLユーザー管理操作例の分析

この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。

この記事の内容:

  • ユーザー紹介
  • ユーザーを表示
  • ユーザーアカウントを作成する
  • アカウントの変更
  • アカウントの削除
  • 匿名ユーザーについて

発売日: 2018-04-19


ユーザーの紹介:

  • mysql クライアントはユーザー名を使用してサーバーに接続します。
  • サーバーはユーザーの権限を変更できるため、各ユーザーはデータベースまたはデータ テーブルに対して異なる権限を持ちます。
  • 一般的に、root ユーザーは最高の権限を持ち、データベースの削除などの「危険な」操作を実行できるため、root ユーザーとしてログインしないでください。セキュリティ上の理由から、別のユーザーを使用してログインし、適切な権限を割り当てる必要があります。
  • また、ユーザーにはパスワードが必要です。匿名ユーザー (パスワードなし) の使用は非常に危険です。この匿名ユーザーがリモート ログインを許可されている場合、ポートが開いていることを検出すれば、他のユーザーが MySQL にログインできます。

ユーザーを表示:

  • MySQL ユーザー アカウントと情報は、mysql という名前の MySQL データベースに保存されます。
  • mysql データベースには、すべてのユーザー アカウントが含まれる user というテーブルがあります。ユーザー テーブルには、ユーザーのログイン名を格納する user という列があります。
    • image
  • select * from user\G を使用して完全なテーブルデータを取得する場合
    • 接尾辞 priv は許可を意味し、N はなしを意味します。 image
    • ホストはログインが許可されているホストを表し、%はローカルホストと非ローカルホストのログインを許可します。 image
    • ユーザーはユーザー名ですimage
    • 認証文字列はパスワードのハッシュです。 image

ユーザーアカウントを作成します:

  • 方法 1: 「パスワード」で識別されるユーザー名@ログイン アドレスのユーザーを作成します。
    • ログインアドレスがない場合、すべてのアドレスがログインできるimage
    • ローカルログインのみ許可する場合は、localhostに設定する必要があります。 image
  • 方法 2: 「password」で識別される username@login アドレスに database.table に対する権限を付与します。
    • image
  • 方法 3: Insert を使用してユーザー テーブルにデータを直接挿入することもできますが、お勧めしません。

アカウントの変更:

  • ユーザー名の変更: ユーザー名を元のユーザー名@アクセス可能なアドレスから新しいユーザー名@アクセス可能なアドレスに変更します。[元のユーザー名のアクセス可能なアドレスは必須ですが、新しいユーザー名のアクセス可能なアドレスはオプションです。ただし、入力されていない場合は、デフォルトで % になり、リモート ログインが許可されます]
  • パスワードの変更: set password for 'username'@accessible address = password('password'); [ユーザー名を指定せずに現在のユーザーのパスワードを変更するには] [アクセス可能なアドレスはオプションであり、元のアクセス可能なアドレスである必要があります]
    • imageimage
  • アカウント権限の変更については、別のブログ投稿で説明します。ハイパーリンク: MySQL ユーザー権限管理

アカウントの削除:

  • ユーザーのユーザー名を削除します。

補充:

  • MySQL 5.0 より前では、drop user コマンドはユーザーのみを削除し、権限は削除しません。5.0 より前では、まず revoke を使用して権限を削除する必要があります。

匿名ユーザーについて:

  • 古いバージョンでは、匿名ユーザーがデフォルトで存在し、ユーザー名とパスワードを使用せずに MySQL にログインできます。
  • 匿名ユーザーを作成する方法image
  • 一般的には匿名ユーザーを作成しないでください。学習の便宜上作成する場合でも、ローカルに設定する必要があります。

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQLユーザー権限管理の詳細な説明
  • MySQL における基本的なユーザーおよび権限管理方法の概要
  • MySQLコマンドラインでのユーザー管理方法の共有
  • MySQLユーザーと権限管理の詳細な説明
  • MySQLのユーザー権限の確認と管理方法の詳細な説明
  • PHPはMySQLデータベース接続操作とユーザー管理を実装します
  • Mysql 5.7.18 MySQL proxies_priv を使用して同様のユーザーグループ管理を実装する
  • MySQL ユーザー管理
  • MySQLのユーザーアカウント管理と権限管理の詳細な説明
  • Mysql データベースの高度なビュー、トランザクション、インデックス、自己接続、ユーザー管理の例の分析の使用
  • MySQL ユーザー権限管理の分析例
  • MySQL 8.0 のユーザーとロールの管理原則と使用方法の詳細

<<:  VUE + OPENLAYERSがリアルタイムポジショニング機能を実現

>>:  Dockerを使用してMySQLデータベースをインストールするDeepinの詳細な説明

推薦する

React Stateの状態とライフサイクルの実装方法

1. コンポーネントの実装方法:組件名稱首字母必須大寫1. JS関数を通じてコン​​ポーネントを実装...

MySQL 8.0 のデフォルトのデータディレクトリを変更する (設定なしの簡単な操作)

使用シナリオ: Alibaba Cloud を使用しており、データディスクを別途購入しました (大容...

React Diff Principle の詳細な分析

目次差分アルゴリズムレイヤーごとの比較同じタイプのコンポーネントを比較する同じタイプの要素の比較子ノ...

MySQL 8.0.18 のさまざまなバージョンのインストールとインストール中に発生した問題 (要点の要約)

概要: MYSQLの問題解決記録:どのようなインストール方法 (rpm、gz、gz.xz) を使用す...

MySQL 8.0 の新機能の落とし穴と解決策についての簡単な説明 (要約)

1. ユーザーを作成して承認するMySQL 8.0 では、ユーザーの作成と認証が以前とは異なります...

さまざまなネットワーク画像形式におけるPNGの利点の詳細な説明

BMP は、ハードウェア デバイスに依存せず、広く使用されている画像ファイル形式です。ビットマップ保...

Dockerコンテナのいくつかの保存方法の詳細な説明

目次前面に書かれた複数のストレージマウント方法1.バインドマウント2. 巻数3.tmpfsマウントス...

Element UI を使用してページにページング ナビゲーション バーを追加する方法

必要ページング バーを追加します。これにより、ページにジャンプしたり、ページ番号に従って特定のページ...

Momentsで写真を整理するためのCSSコード

まず、Moments を開いて、写真の数が異なるいくつかのレイアウトを確認するか、以下の例を参照して...

MySQL ユーザー権限管理の分析例

この記事では、MySQL ユーザー権限管理の例について説明します。ご参考までに、詳細は以下の通りです...

Win2008 サーバー セキュリティ チェック手順ガイド (日常のメンテナンス手順)

ドキュメントはしばらく前から書いていましたが、アップロードする勇気がありませんでした。サーバーのセキ...

Vue の DOM の非同期更新の簡単な分析

目次Vue が DOM を非同期更新する原理1 実際の DOM 要素を取得できるのはいつですか? 2...

vue-tableは追加と削除を実装します

この記事では、vue-table の追加と削除の具体的なコードを参考までに紹介します。具体的な内容は...

Dockerコンテナの紹介

1. 概要1.1 基本概念: Docker は、Go 言語をベースにしたオープンソースのアプリケーシ...

Ubuntu環境でのPHP関連のパスと変更方法

Ubuntu環境におけるPHP関連パスPHP パス /usr/bin/php phpize5 /us...