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

推薦する

dockerでsshd操作を有効にする

まず、docker に openssh-server をインストールします。インストールが完了したら...

Tomcatを自動的に開始するサービスとして設定するにはどうすればいいでしょうか?最も簡単な方法

Tomcat が自動的にサービスを開始するように設定します。最近、問題が発生しました。サーバー上のプ...

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

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

jsを使用して写真をアップロードする機能を実現する

フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...

Node.js で Bash スクリプトを書くための究極のソリューション

目次序文zxライブラリ$`コマンド` CD()フェッチ()質問()寝る()スローしない()チョークフ...

複数の Docker コンテナが同じポート番号を持たない場合の解決策

背景Dockerでは、同じイメージを使用して4つのコンテナを作成します。ネットワークはブリッジモード...

MySQLテーブル構造を変更するコマンドを表示する

簡単な説明エディターはデータベースのエンコードが間違っているために問題に遭遇することが多く、これは頭...

ins タグと del タグの属性と使用法

insとdel は、HTML 4.0 で導入され、文書の作成時に作成者が共同作業できるようにし、また...

ネイティブ JavaScript を使用して計算機のサンプル コードを開発する

計算機の主な機能は数値計算を実行することです。計算機機能の Web インスタンスを開発すると、js ...

MySQL inndbジョイントインデックスを正しく使用する方法を徹底的に理解するためのケーススタディ

最近確認された5件のデータを照会するビジネスがあります。 `id`、`title` を選択 `th_...

MySQLにおける時刻日付型と文字列型の選択について

目次1. DATETIMEとTIMESTAMPの使用1. 類似点2. 相違点3. 選択2. varc...

MongoDB の起動エラーを解決します: 共有ライブラリのロード中にエラーが発生しました: libstdc++.so.6: 共有オブジェクト ファイルを開けません:

MongoDB を起動すると、プロンプトは次のようになります。共有ライブラリのロード中にエラーが発...

JavaScript 履歴オブジェクトの説明

目次1. ルートナビゲーション2. 履歴状態管理API (1)ハッシュチェンジイベント(2)ポップス...

CSSカスケーディングメカニズムについての簡単な説明

CSS にカスケード メカニズムがあるのはなぜですか? CSS では、同じ要素の特定のプロパティに同...

Dockerは公式Redisイメージをインストールし、パスワード認証を有効にします

参考: Docker 公式 Redis ドキュメント1. 特別なバージョン要件がある場合は、redi...