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 を使用する方法

推薦する

ノード スキャフォールディングを使用してトークン検証を実装するサーバーを構築する方法

コンテンツスキャフォールディングを使用してノードプロジェクトを素早く構築するデータベースとやり取りす...

Reactコンポーネントをフルスクリーンにする方法

導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...

Win10システムにMySQL 8.0をインストールするときに発生する問題を解決する

Win10 システムに MySQL 8.0 をインストールする際に発生する問題と解決策は次のとおりで...

MySQL 面接でよく聞かれる質問への回答

序文:さまざまな技術職の面接では、MySQL 関連の質問がよくされるようです。開発職の面接でも運用職...

HTMLバージョン宣言DOCTYPEタグ

通常のウェブサイトのソースコードを開くと、ソースコードは<!DOCTYPE htmlで始まる必...

nginx の場所に複数の Proxy_pass メソッドがある

1. まず、nginxの位置情報に関する関連知識を確認しましょう1) 位置マッチング手順: ~ #波...

Taobao ストアでズームインする効果は、スライドショーを使用する原理に似ています。

今日は、スライドを使用する原理に似た、Taobao のフロントエンドのマウス ズーム効果に慣れました...

CSSを使用してファイルアップロードパターンを描画する

以下に示すように、あなたならどのようにそれを達成しますか: 通常、フォントアイコンを使用して中央にプ...

CentOS で MySQL を完全にアンインストールする方法

この記事では、CentOSでのMySQLの完全アンインストールについて記録しています。具体的な内容は...

ウェブ計算機を実装するためのjs

HTML、CSS、JS を使用してシンプルな Web 計算機を作成する方法は?コンピュータには次の...

Linux ipcsコマンドの使用

1. コマンドの紹介ipcs コマンドは、Linux のプロセス間通信機能の状態を報告するために使用...

Centos7にnginxをインストールする方法

必要な環境をインストールする1. gccのインストールnginx をインストールするには、公式サイト...

JS関数の継承について学ぶ記事

目次1. はじめに: 2. プロトタイプチェーン継承: 3. コンストラクタ継承の借用(オブジェクト...

Vueライフサイクルの違いの詳細な説明

ライフサイクル分類vue の各コンポーネントは独立しており、各コンポーネントには独自のライフサイクル...