『CentOS 7.7』インストールMySQL-5.7.28


前の記事でCentOS 7を整理しました.7 MySQL-5.7.21バージョンで出会ったピットをインストールします.ここでCentOS 7を整理します.7 MySQL-5.7.28をインストールする
一、設置環境
--1. CentOS7.7つまりこのイメージファイル:CentOS-7-x 86_64-Minimal-1908.iso
--2. MySQL-5.7.28つまりこのtarパッケージ:mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
mysqlをlinuxにアップロード:
[root@m00 ~]# cd /opt/software
[root@m00 software]# ls
mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

二、取り付け開始
ステップ1:パッケージの取り外し
[root@m00 software]# tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
mysql-community-embedded-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-5.7.28-1.el7.x86_64.rpm
mysql-community-test-5.7.28-1.el7.x86_64.rpm
mysql-community-common-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-client-5.7.28-1.el7.x86_64.rpm
mysql-community-server-5.7.28-1.el7.x86_64.rpm
[root@m00 software]# 

これらのrpmパッケージは、mysql-community-libs-5.7.28-1の4つしか必要ありません.el7.x86_64.rpm mysql-community-common-5.7.28-1.el7.x86_64.rpm mysql-community-client-5.7.28-1.el7.x86_64.rpm mysql-community-server-5.7.28-1.el7.x86_64.rpm
ステップ2:mariadbをアンインストールする
--1.     mariadb    
[root@m00 software]# rpm -qa | grep mariadb
mariadb-libs-5.5.64-1.el7.x86_64
--2.       mariadb    --nodeps      
[root@m00 software]# rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

CentOS7.7最小版はmariadb-libライブラリがデフォルトでインストールされていますが、mysql-5.7はこのライブラリと互換性がありませんので、アンインストールします.
ステップ3:MySQL-5.7.28のインストール
Linuxをプレイしているあなたは、インストールパッケージには一定の依存関係があることを知っているはずです.ここでは、私たちは最終的にmysql-serverパッケージをインストールしたいと思っていますが、mysql-serverはmysql-clientパッケージに依存し、mysql-clientはmysql-libsパッケージに依存し、mysql-libsはmysql-commonパッケージに依存しています.インストール手順は次のとおりです.
--1.    mysql-common 
[root@m01 software]# rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm

--2.    mysql-libs 
[root@m01 software]# rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm

--3.     mysql-client 
[root@m01 software]# rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm

--4.     mysql-server  ,         
[root@m01 software]# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
error: Failed dependencies:
        /usr/bin/perl is needed by mysql-community-server-5.7.28-1.el7.x86_64
        net-tools is needed by mysql-community-server-5.7.28-1.el7.x86_64
        perl(Getopt::Long) is needed by mysql-community-server-5.7.28-1.el7.x86_64
        perl(strict) is needed by mysql-community-server-5.7.28-1.el7.x86_64

今回、mysql-serverパッケージはperlとnet-toolsの2つのパッケージにのみ依存し、libsasl 2には依存しないことがわかりました.so.2はい、ずいぶん便利になりました.
ステップ4:依存関係のインストール
yumを使用してperlとnet-toolsの関連ソフトウェアをオンラインでインストールすればいいです.
[root@m00 software]# yum -y install perl net-tools

手順5:mysql-serverの再インストール
perl,net-toolsをインストールした後、mysql-serverパッケージをインストールすると成功しました.
--    mysql-server
[root@m01 software]# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-server-5.7.28-1.e################################# [100%]


三、mysqlを起動する
今回は、mysql-5.7.28の4つのrpmパッケージをインストールした後、以下の手順でサービスを開始し、デフォルトのパスワードを見つけてMySQLに入り、希望のパスワードに変更すればいいです.
ステップ1:MySQLのサービスを開始する
[root@m00 ~]# systemctl start mysqld 

ステップ2:パスワードを検索しmysqlにログイン
サービスを開始したら、初期パスワードを探します.
1.mysqldへ.logログファイルに初期パスワードを表示します.root@localhost后の内容はあなたのパスワードです.パスワードをコピーしないで...ほほほ
[root@m00 ~]# cat /var/log/mysqld.log | grep password
2020-01-01T13:02:09.836826Z 1 [Note] A temporary password is generated for root@localhost: UhctshQYt7%.

2.ログインして、パスワードを入力します(コピーする方法を採用することができます.もしあなたが手で写したいなら、私が言わなかったら)
[root@m00 ~]# mysql -u root -p
Enter password:                   <==        ,  

ステップ3:パスワードの変更
前の記事で述べたようにCentOS 7.7中、mysql 5.7のパスワードポリシーは比較的高いので、低くする必要があります.
1.パスワードポリシーをlowに変更します.
mysql> set global validate_password_policy=low;

2.パスワードポリシーの表示
mysql> show variables like '%validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 8     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.01 sec)

パスワードの長さは8であることがわかります.もしよろしければ、パスワードの長さを6に変更することができます.
3.パスワードの長さを6に変更
mysql> set global validate_password_length=6;
Query OK, 0 rows affected (0.00 sec)

4.ご希望のパスワードを変更しましょう
mysql> alter user root@localhost identified by '       '

ここまでmysql-5.7.28はCentOS 7にある.7で正常に使用しました.
 
------------------------------------------------------------------------------------------------------