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の詳細な説明

推薦する

MySQLカバーインデックスの利点

一般的な提案は、WHERE 条件のインデックスを作成することですが、これは実際には一方的です。インデ...

CSS3でアニメーションを実装する3つの方法

これは、面接者の CSS に関する基本的な知識をテストするものです。 CSSでアニメーションを実装す...

MySQL 5.7.17 圧縮パッケージのインストール不要の構成プロセス図

MySQL データベース管理ソフトウェアには、エンタープライズ エディションとコミュニティ エディシ...

MySQL インデックスのパフォーマンス最適化の問題に対する解決策

MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的...

Docker ネットワークの原理とカスタム ネットワークの詳細な分析

Docker はホストマシン上のブリッジを仮想化します。コンテナを作成して起動すると、各コンテナには...

Vue フィルターの実装と適用シナリオの詳細な説明

1. 簡単な紹介Vue.js を使用すると、一般的なテキストの書式設定に使用できる独自のフィルターを...

JavaScript スタイル オブジェクトと CurrentStyle オブジェクトのケース スタディ

1. スタイルオブジェクトスタイル オブジェクトは単一のスタイル宣言を表し、スタイルが適用されている...

CentOS7で新しいデータディスクをマウントするための完全な手順

序文新しい VPS を購入しました。新しい VPS のデータ ディスクはデフォルトではシステムにマウ...

Kali Linux システムのバージョンを確認する方法

1. Kali Linuxシステムのバージョンを確認するコマンド: cat /etc/issue 2...

Vueはソースコード付きのリファレンスライブラリのメソッドを使用します

monaco-editor-vueの公式ソースコードは次のとおりです。インデックス 'mon...

HTMLにビデオを挿入してすべてのブラウザと互換性を持たせる方法

HTML にビデオを挿入するために最もよく使用される方法は 2 つあります。1 つは古い <o...

入力要素 [type="file"] を使用する場合のスタイルのカスタマイズとブラウザの互換性の問題に関する議論

この2日間、Baixing.comの筆記試験問題を解いているときに、このような問題に遭遇しました。H...

埋め込みJavaScriptと外部リンクの基本的な応用方法

目次埋め込みJavaScriptと外部リンクの基本的な応用JavaScript の記述方法には、イン...

MYSQL の COLLATE とは何ですか?

序文MySQL で show create table <tablename> コマンド...

Vue で SVG アイコンを導入する 2 つの方法

Vue で SVG アイコンを導入する方法Vue で svg アイコンを導入する方法 1インストール...