MySQL 5.7 でルートパスワードを変更する方法

MySQL 5.7 でルートパスワードを変更する方法

MySQL 5.7 以降では、多くのセキュリティ更新が追加されました。旧バージョンのユーザーは慣れていないかもしれません。ここではバージョン 5.7 のデータベース パスワードの問題を紹介します。

バージョン 5.7.6 以降

バージョン 5.7.6 以降では、次のように、データベースの起動時にパスワードが生成され、ログ ファイルに保存されます。

[root@centos-linux ~]# cat /var/log/mysqld.log | grep 'パスワード'
2016-07-16T03:07:53.587995Z 1 [注記] root@localhost の一時パスワードが生成されます: 2=s6NZk.t:fz

次に、パスワードを使用してデータベースにログインしますが、操作を実行することはできず、最初にパスワードを変更するように求められます。

mysql> データベースを表示します。
エラー 1820 (HY000): このステートメントを実行する前に、ALTER USER ステートメントを使用してパスワードをリセットする必要があります。

ここでパスワードを変更すると、検証が行われます。単純なパスワードの場合は、ルールに準拠していないというメッセージが表示されます。

mysql> ALTER USER 'root'@'localhost' が '123' によって識別されます。
エラー 1819 (HY000): パスワードが現在のポリシー要件を満たしていません

5.7 では、パスワードの強度をチェックするための validate_password プラグインが導入されたためです。

デフォルト値は次のとおりです。

mysql> 'vali%' のような変数を表示します。
+--------------------------------------+--------+
| 変数名 | 値 |
+--------------------------------------+--------+
| パスワード辞書ファイルを検証する | | 
| パスワードの長さを検証 | 8 | 
| パスワードの大文字と小文字が混在するカウントを検証 | 1 |
| パスワードの検証回数 | 1 |
| パスワードポリシーの検証 | 中 |
| パスワードの特殊文字数を検証 | 1 |
+--------------------------------------+--------+
セット内の6行(0.01秒)

意味は次のとおりです。

パスワードの長さを検証する
# パスワードの最小長。デフォルトは 8 です。
パスワードの大文字と小文字の混在カウントを検証する
# 必要な小文字または大文字の最小数。デフォルトは 1 です。
パスワードの検証数
# 含める最小桁数。デフォルトは 1 です。
パスワードポリシーの検証 
# 強度レベルは 0、1、2 に設定できます。
  【0/LOW】: 長さのみチェックします。
  [1/MEDIUM]: レベル0に基づいて、数字、大文字と小文字、特殊文字をチェックします。
  [2/STRONG]: レベル1を基準に特殊文字辞書ファイルを確認します。ここでは1です。
パスワードの特殊文字数を検証する
# 含める特殊文字の最小数。デフォルトは 1 です。

したがって、初期パスワードは 8 文字以上で、数字、大文字と小文字、特殊文字を含める必要があります。

上記の設定を変更して、パスワード強度の検証を弱めることもできます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • mysql 8.0.16 winx64 および Linux でルート ユーザーのパスワードを変更する方法
  • MySql8.0以降のバージョンでROOTパスワードを正しく変更する方法
  • MySQL 5.6 ルートパスワード変更チュートリアル
  • MySQL 5.7 でルートパスワードを変更する方法に関するチュートリアル
  • MySQL 5.7 および MySQL 8.0 でルートパスワードを変更する方法の概要
  • mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明
  • MySQL ルートパスワードを変更する複数の方法 (推奨)
  • Mysql のルート パスワードを忘れた場合のルート パスワードの変更方法 (概要)
  • MySQLでルートユーザーのパスワードを変更する方法

<<:  jconsole を使用してリモート Tomcat サービスを監視する方法

>>:  Vue のディスパッチとブロードキャストの自己実装の詳細説明 (ディスパッチとブロードキャスト)

推薦する

Bootstrapグリッドの垂直および水平配置の詳細な説明

目次1. Bootstrap グリッドレイアウト2. 垂直方向の配置2.1 行タグの垂直方向の配置を...

Linux環境でIPV6接続をサポートするようにmysql5.6を設定する方法

導入:この記事では主に、Linux システムで IPV6 接続をサポートするように MySQL を構...

Bootstrap 3.0 学習ノート グリッドシステム事例

序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...

mysql8.x docker リモートアクセスの詳細な設定

目次環境条件エラーが発生しました回避策1. mysql dockerにログインする2. ルートパスワ...

ブラウザが登録できるイベントの概要

HTML イベント リスト一般イベント: onClick HTML: マウスクリックイベント。主にオ...

MySQL 5.7.18 のインストール中に MySQL サービスの起動に失敗する問題の解決策

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...

MySQLフィールド定義でnullを使用しない理由の分析

NULL が頻繁に使用されるのはなぜですか? (1)Javaのnull Java の NullPoi...

Windows サーバー管理におけるセキュリティの考慮事項

ウェブサーバー1. Webサーバーは、wev、cgi、asp機能を無効にするなど、不要なIISコンポ...

MySQLでMyISAMストレージエンジンをInnodbに変更した操作記録のまとめ

一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示され...

MySQL information_schema データベースの詳細な説明

1. 概要information_schema データベースは performance_schema...

ウィンドウ内のさまざまな距離/スクロール距離の正確な計算の概要

通常、プロジェクト開発では、マージン、位置、座標などを扱う必要があります。悲劇なのは、これらの概念が...

MySQL スケジュール バックアップ ソリューション (Linux crontab を使用)

序文この世の愛には値段のつくものもありますが、データには値段のつけられないものがあります。将来、誤っ...

VSCode+CMake+Clang+GCC 環境構築チュートリアル (Win10 の場合)

大学院入試に備えて、C/C++ を使って基本的なデータ構造とアルゴリズムを実装する予定です。アルゴリ...

Linux の RPM パッケージでインストールされた xinetd ベースのサービスの管理

目次序文1. xinetdサービスに基づく起動管理(1)Telnetサービスのインストール(2)Te...

MySQL での置換例の詳細な説明

MySQL での置換例の詳細な説明replace into は insert と似ていますが、rep...