CentOS 7.2でのMySQLのインストールと関連する構成

2871 ワード

一、関連配置は以下の通り
OS:CentOS 7.2
MySQLバージョン:5.7.x
二、ダウンロードインストール
2.1 rpmパッケージのダウンロード
対応するバージョン:システムバージョンとパッケージバージョンを選択します.システムバージョンはuname-aで表示できます.

wget http://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm

2.2インストールソフトウェアソースのダウンロード

sudo yum localinstall platform-and-version-specific-package-name.rpm

platform-and-version-specific-package-name.rpmこれは前述のものと一致し、前例ではmysql 57-community-release-el 7-9である.noarch.rpm .
説明:この操作はMySQL Yum repositoryをシステムのrepository listに追加し、GnuPG keyをダウンロードしてパッケージの完全性を確認します.
ソースが追加されたかどうかを確認できます.

shell> yum repolist all | grep mysql

上記コマンドの出力結果により判断する.
2.3 MySQLのインストール

sudo yum install mysql-community-server

2.4 MySQL Serverの起動

sudo systemctl start mysqld

サーバの稼働状況を表示できます

systemctl status mysqld

mysqlを起動するには、このコマンドで設定します:systemctl enable mysqld.service注意はmysqld、dがあります.
2.5初期化設定

mysql_secure_installation

このコマンドでは、パスワードなどの情報を設定します.
ここまでのすべての手順は終わりましたが、問題があれば以下を参考にしてください.
三、問題
Q1. 初期化要求ログインパスワード:
理由:MySQL 5.7以上はインストール時にランダムな一時パスワードを生成します.ここに存在します./var/log/mysqld.log は、次の方法でパスワードを取得できます.

sudo grep 'temporary password' /var/log/mysqld.log

Q2. パスワードの設定にPassword Policyの問題が発生
つまり6ビットのパスワードを設定ことができない理由の問題である.
理由:MySQLにはパスワード検証のプラグインがあり、パスワードの設定が簡単すぎることを防止しています.
まず複雑なパスワードを設定してから、パスワードの要求を変更してから簡単に変更することができます.この複雑なパスワードの要求は:
     1.特殊文字
     2.大文字と小文字
     3.数値
     4.長さ8ビット
ここで模範的なパスワードをあげます:!Aa112233 .
新しいパスワードでログインした後、パスワードに関連する変数を確認します.

SHOW VARIABLES LIKE 'validate_password%';

+--------------------------------------+--------+
| Variable_name            | Value |
+--------------------------------------+--------+
| validate_password_dictionary_file  |    |
| validate_password_length       | 8   |
| validate_password_mixed_case_count  | 1   |
| validate_password_number_count    | 1   |
| validate_password_policy       | MEDIUM |
| validate_password_special_char_count | 1   |
+--------------------------------------+--------+

上記の変数はパスワードの制限についてです.これは変更できます.

mysql> SET GLOBAL validate_password_policy = LOW;
mysql> SET GLOBAL validate_password_length = 6;
mysql> SET GLOBAL validate_password_number_count = 0;
mysql> SET GLOBAL validate_password_mixed_case_count = 0;
mysql> SET GLOBAL validate_password_special_char_count = 0;

そして6ビットのパスワードを設定することができます.
まとめ
以上はこの文章のすべての内容で、本文の内容がみんなの学习あるいは仕事に役立つことを望んで、もし疑问があればみんなは伝言を残して交流することができます.