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ケース分析

目次1. 理論シリアル化可能繰り返し読み取りコミットされた読み取りコミットされていない読み取り2. ...

mysql 計算関数の詳細

目次2. フィールドの連結2. MySQL関数の例をいくつか挙げてください。 2.1 シンボル処理2...

Linux で FTP イメージ サーバーをインストールして展開する方法

Linux で FTP サーバーを設定するためのチュートリアルを参照してください https://w...

Dockerコミットの使い方の詳しい説明

場合によっては、ベースイメージに特定の依存関係をインストールする必要があります。Dockerfile...

画面なしで無線ネットワークに接続しているときに Raspberry Pi の IP アドレスを見つける方法

あなたがlinuxerだと仮定すると、 windowserだとは想定しません。Windows ユーザ...

最新の超詳細な VMware 仮想マシンのダウンロードとインストールのグラフィック チュートリアル

目次1. 仮想マシンをダウンロードする2. 仮想マシンのインストールVMware のダウンロードとイ...

ページ要素の絶対位置と相対位置に関するある程度の理解

今日から、定期的にちょっとした豆知識を整理していきます。簡単なものもあるかもしれませんが、どれも役に...

MySql 5.7.17 winx64 のインストールと設定に関する詳細なチュートリアル

1. ソフトウェアをダウンロードする1. MySQL の公式サイトにアクセスし、Oracle アカウ...

MySQLパーティションテーブルは月別に分類されています

目次テーブルを作成するデータベース ファイルを表示します。入れるクエリ消去補足:Mysqlは月テーブ...

MySQL における冗長インデックスと重複インデックスの違い

MySQL では、1 つの列に複数のインデックスを作成できます。意図的であるかどうかにかかわらず、M...

HTML 5 プレビュー

<br />オリジナル: http://www.alistapart.com/artic...

Intellij IDEA による Docker イメージの展開方法の手順の迅速な実装

目次1. Dockerはリモートアクセスを可能にする2. Intellij IDEAにDockerプ...

Centos7 への MySQL8 のインストールチュートリアル

MySQL 8 の新機能: MySQL をバージョン 5.x から 8.x に直接アップグレードする...

...

ccs3に基づくタイムライン実装方法

Web プロジェクトでは、タイムライン コントロールをよく使用します。この記事では、項目ごとに展開で...