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

推薦する

And キーワードを使用した MySQL の複数条件クエリ ステートメント

AND キーワードを使用した MySQL 複数条件クエリ。MySQL では、AND キーワードを使用...

Node.js でメモリ効率の高いアプリケーションを作成する方法

目次序文問題: 大きなファイルのコピーNodeJS のストリームとバッファバッファストリーム解決策 ...

MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル (Ubuntu 16.04)

公式 MySQL Web サイトから Ubuntu Linux 用の最新バージョンの MySQL を...

ウェブデザインにおける画像フォーマットとデザインの関係を詳しく説明

なぜこの領域のコンテンツを整理したいのでしょうか。それは、油絵の具とキャンバスを理解する必要があり、...

Vue3 を使用して虫眼鏡効果を実現する方法の例

目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. 準備2. 梱包を開始する...

mysql+mybatisはストアドプロシージャ+トランザクション+複数同時シリアル番号取得を実装します

データベースストアドプロシージャ`generate_serial_number_by_date` が...

WeChatミニプログラムが星評価を実装

この記事では、WeChatアプレットで星評価を実装するための具体的なコードを参考までに紹介します。具...

LinuxでPythonの組み込みバージョンを削除する手順の詳細な説明

大きな落とし穴、Linuxシステムに付属するPythonのバージョンを簡単に削除しないでください1....

Vuexの役割についての深い理解

目次概要コンポーネント間でデータを共有する方法Vuex の原則の紹介Vuexはコンポーネントのグロー...

Windows ベースの MySQL 8.0.12 のインストール

このチュートリアルは Windows システムにのみ適用されます。インストールしたがまだインストール...

Docker可視化管理ツールであるDocker UIの使用

1. DockerUIの紹介DockerUI は Docker API をベースとしており、Dock...

CSS3 フリップカード番号サンプルコード

今日会社から課題をもらったのですが、効果図は以下のとおりです。 どのような効果を実現したいかは特に決...

負荷分散と動的・静的分離を実現するNginx+Tomcatの原理の分析

1. Nginx ロードバランシングの実装原理1. Nginxはリバースプロキシを通じて負荷分散を実...

CSS の Display、Visibility、Opacity、rgba、z-index: -1 の違い

ウェブページ上のいくつかの要素の非表示、透明、その他のプロパティを制御する必要があることがよくありま...

CentOS 7 で grub パスワードと単一ユーザー ログインを設定するサンプル コード

Centos7 と Centos6 では、GRUB パスワードの設定手順に大きな違いがあります。これ...