MySQL 5.7のワンクリックインストールとパスワードポリシーの変更方法

MySQL 5.7のワンクリックインストールとパスワードポリシーの変更方法

1.Mysqlスクリプトのワンクリックインストール

[root@uat01 ~]# cat InstallMysql01.sh 
#!/bin/bash
#2018-10-13
#旅行
#1. wgetをインストールする
yum -y wget をインストールします
#2. mysql の yum ソース URL をダウンロードします。URL は「https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm」です。
wget $URL -P /etc/yum.repos.d/
yum -y install yum-utils #パッケージが利用できない場合は、次の yum-config-manager コマンドは機能しません yum -y install /etc/yum.repos.d/mysql80-community-release-el7-1.noarch.rpm
 [ $? -eq 0 ]の場合;
  rm -rf /etc/yum.repos.d/mysql80-community-release-el7-1.noarch*
 フィ
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
yum -y mysql-community-server をインストールします
 睡眠5
 systemctl で mysqld を起動します。 
 systemctl で mysqld を有効にする
 systemctl ステータス mysqld
 [ $? -eq 0 ]の場合;
  echo -e "インストール成功"
  結果="`grep '一時パスワード' /var/log/mysqld.log`"
  p1="`echo $result |awk '{print $NF}'`"
  echo "データベースのパスワードは: $p1"
 
 フィ
[root@uat01 ~]#

2. ポリシーとパスワードを変更する

上記のスクリプトを実行すると、Mysql のパスワードが表示されます。次のようにログインしてポリシーを変更できます。デフォルトのパスワード要件は比較的高いため、必要に応じてポリシーを変更するかどうかを決定できます。

インストールに成功しました
データベースのパスワードは9aTR1Kです
[root@uat01 ~]# mysql -uroot -p
パスワードを入力してください: 
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは2です
サーバーバージョン: 5.7.23

Copyright (c) 2000, 2018, Oracle およびその関連会社。無断複写・転載を禁じます。

OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。

ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。

mysql> グローバルvalidate_password_policyを0に設定します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

mysql> グローバルvalidate_password_lengthを4に設定します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

mysql> 'Yanglt123.' で識別されるユーザー 'root'@'localhost' を変更します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

mysql>終了

3. データベースパスワード戦略:

1. データベースポリシーを表示します。

上のvalidate_password_lengthの値は4に変更されているため、下には4と表示されます。デフォルト値は8です。

[root@uat01 ~]# mysql -uroot -p
.....
サーバーバージョン: 5.7.23 MySQL コミュニティ 
......
mysql> 'validate_password%' のような変数を表示します。
+--------------------------------------+-------+
| 変数名 | 値 |
+--------------------------------------+-------+
| ユーザー名のパスワードチェックを検証 | オフ |
| パスワード辞書ファイルを検証する | |
| パスワードの長さを検証 | 4 |
| パスワードの大文字と小文字が混在するカウントを検証 | 1 |
| パスワードの検証回数 | 1 |
| パスワードポリシーの検証 | 低 |
| パスワードの特殊文字数を検証 | 1 |
+--------------------------------------+-------+
セット内の行数は 7 です (0.00 秒)

マイSQL>

2. 各値の説明

validate_password_policy: パスワード セキュリティ ポリシー、デフォルトは MEDIUM ポリシー

戦略ルールを確認する
0またはLOW長さ
1または中長さ; 数字、小文字/大文字、特殊文字
2または強い長さ、数字、小文字/大文字、特殊文字、辞書ファイル

validate_password_dictionary_file: パスワードポリシーファイル。ポリシーがSTRONGの場合にのみ必要です。

validate_password_length: パスワードの最小長。テストの結果、最小値は 4 であることがわかりました。

validate_password_mixed_case_count: 大文字と小文字の長さ、少なくとも1

パスワードの検証数: 少なくとも 1 つの数字

validate_password_special_char_count: 少なくとも 1 つの特殊文字

3. 上記の2番目の操作と同じように戦略を変更します。

mysql> グローバルvalidate_password_policyを0に設定します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)
mysql> グローバルvalidate_password_lengthを4に設定します。
クエリは正常、影響を受けた行数 0 (0.00 秒)、
mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

4. 簡単なパスワードテストを変更する

mysql> alter user 'root'@'localhost' identified by '1234'; #テストにより、パスワードの長さが少なくとも 4 文字であることがわかりました クエリは正常、影響を受けた行は 0 行 (0.00 秒)

mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.01 秒)

mysql>終了
さよなら
[root@uat01 ~]# mysql -p
パスワードを入力してください: 
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは5です
サーバーバージョン: 5.7.23 MySQL コミュニティサーバー (GPL)

Copyright (c) 2000, 2018, Oracle およびその関連会社。無断複写・転載を禁じます。

OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。

ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。

マイSQL> 

要約する

以上が、編集者が紹介したMySQL 5.7のワンクリックインストールとパスワードポリシーの変更方法です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残してください。編集者がすぐに返信いたします。

以下もご興味があるかもしれません:
  • MySQL 5.7.20 解凍版のインストールとルートパスワードの変更に関するチュートリアル
  • MySQL 5.7.21 のインストールとパスワード設定のチュートリアル
  • Windows 10 での MySQL 5.7.19 インストール チュートリアル MySQL のルート パスワードを忘れた場合の変更方法
  • Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法
  • mysql5.7.18のインストールと初期パスワードの変更方法
  • Mysql5.7.14 インストールと設定方法操作グラフィックチュートリアル(パスワード問題解決)
  • MySQL 5.7 のインストール手順とルートパスワードのリセット方法 (シェル スクリプト)

<<:  WeChatミニプログラムページとコンポーネント間の情報伝達と機能呼び出し

>>:  Linux のバックグラウンドで & と nohup を使用する方法

推薦する

ページ切り替え効果を作成するための純粋な CSS3 のサンプルコード

前に書いたものは複雑すぎるので、シンプルなコアにしましょう <html> <ヘッド...

Vue プロジェクトがページング効果を実現

ページング効果は、参考までにvueプロジェクトに実装されています。具体的な内容は次のとおりです。 1...

テーブルパーティションとパーティション分割とは何ですか?MySqlデータベースパーティションとテーブルパーティション分割方法

1. テーブルとパーティションを分割する必要があるのはなぜですか?日常の開発では、大きなテーブルに遭...

実践で遭遇するフロントエンドの基本(HTML、CSS)

1. div css マウスの手の形は cursor:pointer; です。 2. HTML の相...

Unicode の数学記号の概要

数学、物理学、および一部の科学技術分野で使用される特殊記号は多数あります。Unicode コードには...

ウェブデザイナー職の面接でよくある質問と回答

1. ASP.NET Web アプリケーションのテンプレートとは何ですか? それらの違いは何ですか?...

Dayjs を使用して Vue で一般的な日付を計算する方法

vue を使用してプロジェクトを開発する場合、フロントエンドでは次のような日付と時刻を計算する必要が...

MySQL のマスター スレーブ レプリケーション オプションをオンラインで変更する方法

序文: MySQL で最も一般的に使用されるアーキテクチャは、マスター スレーブ レプリケーションで...

カルーセルカルーセルケースのJS実装

この記事の例では、カルーセルカルーセルを実装するためのJSの具体的なコードを参考までに共有しています...

IIS web.config でクロスドメイン アクセスを設定する方法

要件: ページに画像を表示する必要がありますが、さまざまな理由により、画像はサーバー 2 にあります...

MySQL テーブルを削除する際の I/O エラーの原因分析と解決方法

問題現象最近、sysbench を使用して MySQL をテストしました。テストに長い時間がかかった...

ウェブページヘッダーの最適化の提案

ロゴの最適化: 1.ロゴ画像はできるだけ小さくしてください。 2. 一般的には背景として配置されます...

React のグローバル状態管理の 3 つの基本メカニズムの調査

目次序文小道具コンテクスト州要約する序文最新のフロントエンド フレームワークはすべて、コンポーネント...

IE 8/Chrome/Firefox と互換性のあるコメント返信ポップアップマスク効果実装アイデア

平日はニュースに注目して、テンセントをよく閲覧しています。しかし、コメントへの返信はほとんど見られま...

HTML 要素の高さ、offsetHeight、clientHeight、scrollTop などの詳細な説明。

要素に関するいくつかの属性フロントエンドの日常的な開発では、一部のページのプロパティを取得または監視...