CentOS7 (YUM) での MySQL 5.7 のインストールと設定のチュートリアル

CentOS7 (YUM) での MySQL 5.7 のインストールと設定のチュートリアル

MySQL 公式サイトのパスワード ポリシーの詳細な説明: http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

パスワードポリシーの変更

パスワードポリシーを指定するには、/etc/my.cnf ファイルにvalidate_password_policy 設定を追加します。

# 0 (LOW)、1 (MEDIUM)、2 (STRONG) のいずれかを選択します。2 を選択する場合は、パスワード辞書ファイルを提供する必要があります。validate_password_policy=0

パスワード ポリシーが必要ない場合は、my.cnf ファイルに次の構成を追加して無効にします。

パスワードの検証 = オフ

設定を有効にするには、MySQL サービスを再起動します。

systemctl で mysqld を再起動します。

6. リモートログインユーザーを追加する

デフォルトでは、ローカルにログインできるのは root アカウントのみです。他のマシンの MySQL に接続する場合は、リモート接続を許可するように root を変更するか、リモート接続を許可するアカウントを追加する必要があります。セキュリティ上の理由から、新しいアカウントを追加します。

mysql> 'Yangxin0917!' によって識別される 'yangxin'@'%' に *.* のすべての権限を GRANT オプション付きで付与します。

7. デフォルトのエンコーディングをutf8に設定する

/etc/my.cnf 構成ファイルを変更し、[mysqld] の下に次のようにエンコーディング構成を追加します。

[mysqld]
文字セットサーバー=utf8
init_connect='名前をutf8に設定'

mysql サービスを再起動し、次のようにデフォルトのデータベース エンコーディングを確認します。

mysql默認編碼

デフォルトの構成ファイル パス:

設定ファイル: /etc/my.cnf
ログファイル: /var/log//var/log/mysqld.log
サービス起動スクリプト: /usr/lib/systemd/system/mysqld.service
ソケットファイル: /var/run/mysqld/mysqld.pid

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

以下もご興味があるかもしれません:
  • Centos7 (linux+nginx+php7.1+mysql5.7) で yum を使用して lnmp をインストールするチュートリアル
  • Centos7 で yum を使用して Mysql5.7.19 をインストールする詳細な手順
  • Centos 7.2 で YUM を使用して MySQL 5.7 をすばやくインストールする方法
  • CentOS7 に YUM 経由で MySQL 5.7 をインストールする詳細な手順

インストール環境: CentOS7 64ビット、MySQL5.7

1. YUMソースを設定する

MySQL 公式 Web サイトから YUM ソース rpm インストール パッケージをダウンロードします: http://dev.mysql.com/downloads/repo/yum/

MySQL YUM源下載地址

# mysql ソースインストールパッケージをダウンロードします。shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# mysql ソース シェルをインストールします> yum localinstall mysql57-community-release-el7-8.noarch.rpm

MySQLソースが正常にインストールされているかどうかを確認します

shell> yum repolist が有効 | grep "mysql.*-community.*"

檢查mysql源安裝是否正確
上の写真はインストールが成功したことを示しています。
vim /etc/yum.repos.d/mysql-community.repoソースを変更して、デフォルトでインストールされる MySQL バージョンを変更できます。たとえば、バージョン 5.6 をインストールするには、5.7 ソースの enabled=1 を enabled=0 に変更します。次に、5.6 ソースの enabled=0 を enabled=1 に変更します。変更後の効果は以下のとおりです。

2. MySQLをインストールする

シェル> yum install mysql-community-server

3. MySQLサービスを開始する

シェル> systemctl で mysqld を起動します

MySQLの起動ステータスを確認する

シェル> systemctl ステータス mysqld
● mysqld.service – MySQL サーバー
 ロード済み: ロード済み (/usr/lib/systemd/system/mysqld.service; 無効; ベンダープリセット: 無効)
 アクティブ: 2016-06-24 04:37:37 CST からアクティブ (実行中)、35 分前
 メイン PID: 2888 (mysqld)
 Cグループ: /system.slice/mysqld.service
   └─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

6月24日 04:37:36 localhost.localdomain systemd[1]: MySQLサーバーを起動しています...
6月24日 04:37:37 localhost.localdomain systemd[1]: MySQLサーバーを起動しました。

4. マシンを起動する

シェル> systemctl で mysqld を有効にする
シェル> systemctl デーモンリロード

5. ルートローカルログインパスワードを変更する

mysql がインストールされると、/var/log/mysqld.log ファイルに root のデフォルト パスワードが生成されます。次の方法で root のデフォルト パスワードを見つけ、mysql にログインしてパスワードを変更します。

shell> grep '一時パスワード' /var/log/mysqld.log

root默認密碼

シェル>mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' が 'MyNewPass4!' によって識別されます。 

または

mysql> 'root'@'localhost' のパスワードを設定します = password('MyNewPass4!'); 

注意: MySQL 5.7 には、パスワード セキュリティ チェック プラグイン (validate_password) がデフォルトでインストールされています。デフォルトのパスワード チェック ポリシーでは、パスワードに大文字と小文字、数字、特殊記号が含まれ、長さが 8 文字以上である必要があります。それ以外の場合は、次の図に示すように、「ERROR 1819 (HY000): パスワードが現在のポリシー要件を満たしていません」というエラー メッセージが表示されます。
密碼策略提示

パスワード ポリシー情報は、msyql 環境変数を通じて表示できます。

mysql> '%password%' のような変数を表示します。 

mysql密碼策略

validate_password_policy: パスワードポリシー。デフォルトは MEDIUM ポリシーです。
validate_password_dictionary_file: パスワードポリシーファイル。ポリシーがSTRONGの場合にのみ必要です。
validate_password_length: パスワードの最小文字数
validate_password_mixed_case_count: 大文字と小文字の長さ、少なくとも1
パスワードの検証数: 少なくとも 1 つの数字
validate_password_special_char_count: 少なくとも 1 つの特殊文字
上記のパラメータは、デフォルト ポリシー MEDIUM のパスワード チェック ルールです。

次のパスワード ポリシーがあります。

<<:  Linux でプロセスを隠す方法と、遭遇する落とし穴

>>:  要素 el-table テーブルの二次カプセル化 (テーブルの高さの調整付き)

推薦する

Ember.js と Vue.js の詳細な比較

目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...

ウェブページにコンテンツが多すぎる場合に、下から上へ素早く戻る方法

Web フロントエンド開発では、ページに多くの記事を表示することが避けられません。記事の最後にあるク...

HTML 基本構造_Powernode Java アカデミー

多くの場合、Web ページ開発を学ぶときに最初に印象に残るのは、html または htm サフィック...

ミニプログラム開発ツールのソースコードからの基本実装の分析

目次ミニプログラム開発者ツールのソースコードを表示する方法ミニプログラムアーキテクチャ設計1. ミニ...

MySQL数千万の大規模データに対する30のSQLクエリ最適化テクニックの詳細な説明

1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...

HTML テキストエスケープのヒント

今日、CSDN で HTML テキスト エスケープのちょっとしたトリックを見ましたが、とても簡単です...

小さなアイコンのフロントエンド処理ソリューションのグラフィカルな説明

序文この記事を始める前に、複数選択の質問をしてみましょう。フロントエンド開発でビルド ツールを使用す...

ウェブサイトのユーザーエクスペリエンスデザイン(UE)

Google Reader で、JunChen が書いた「フロー理論と設計」というタイトルの投稿を見...

Docker nginxは1つのホストを実装して複数のサイトを展開します

とあるサイトからレンタルした仮想マシンの有効期限が近づいており、更新料が200元以上かかります。Al...

DockerはClickHouseをインストールし、データテストを初期化します

クリックハウスの紹介ClickHouse は、SQL クエリを使用して分析データ レポートをリアルタ...

Docker-compose インストール yml ファイルの設定方法

目次1. オフラインインストール2. オンラインインストール3. アンインストール4. ymlファイ...

MySQL 外部キー制約の無効化と有効化コマンド

MySQL 外部キー制約の無効化と有効化: MySQL 外部キー制約が有効になっているかどうかは、グ...

特定の部門 ID に基づいて、すべての下位レベルの複数レベルのサブ部門を照会する MySQL の例

シミュレーションテーブルとデータスクリプト次の SQL ステートメントをコピーして、sys_dept...

MySQL の文字セット utf8 を utf8mb4 に変更する方法

MySQL 5.5 の場合、文字セットが設定されていない場合、MySQL のデフォルトの文字セットは...

Vueはショッピングカート決済機能をシミュレートします

この記事では、ショッピングカート決済機能を実現するためのVueの具体的なコードを例として紹介します。...