[MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)はデフォルトでCentOSにインストールされます。これは[MySQL](https://cloud.tencent.com/product/cdb?from=10680)のブランチですが、必要に応じて、システムにMySQLをインストールする必要があり、インストールの完了後にMariaDBを直接上書きできます。
[ root@localhost ~]# wget -i -c https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
上記のコマンドを使用して、インストール用に約25KBのYumリポジトリを直接ダウンロードすると、Yumを使用して直接インストールできます。
[ root@localhost ~]# yum -y install mysql80-community-release-el7-1.noarch.rpm
その後、MySQLサーバーをインストールします。
[ root@localhost ~]# yum -y install mysql-community-server
この手順には時間がかかる場合があり、インストールが完了すると、前のmariadbが上書きされます。
この時点でMySQLがインストールされ、次にMySQLのいくつかの設定がインストールされます。
最初にMySQLを起動します
[ root@localhost ~]# systemctl start mysqld.service
図に示すように、MySQLの実行ステータスを確認します。
[ root@localhost ~]# systemctl status mysqld.service
この時点で、MySQLは正常に実行を開始していますが、MySQLを入力する場合は、最初にこの時点でrootユーザーのパスワードを確認する必要があります。次のコマンドを使用してログファイルでパスワードを確認できます。
[ root@localhost ~]# grep "password"/var/log/mysqld.log
次のコマンドを使用してデータベースに入力します。
[ root@localhost ~]# mysql -uroot -p
デフォルトでは、MySQLはデータベースを操作する前にパスワードを変更する必要があるため、初期パスワードを入力します。現時点では何もできません。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
ここに問題があります。新しいパスワードの設定が単純すぎると、エラーが報告されます。
これは、MySQLにvalidate_password_policyの値に関連するパスワード設定仕様があるためです。
MySQLの完全な初期パスワード規則は、次のコマンドで表示できます。
mysql> SHOW VARIABLES LIKE 'validate_password%';+--------------------------------------+-------+| Variable_name | Value |+--------------------------------------+-------+| validate_password_check_user_name | OFF || validate_password_dictionary_file ||| validate_password_length |4|| validate_password_mixed_case_count |1|| validate_password_number_count |1|| validate_password_policy | LOW || validate_password_special_char_count |1|+--------------------------------------+-------+7 rows inset(0.01 sec)
パスワードの長さはvalidate_password_lengthによって決定され、validate_password_lengthの計算式は次のとおりです。
validate_password_length = validate_password_number_count + validate_password_special_char_count +(2* validate_password_mixed_case_count)
鉱山が変更されました。最初は、最初の値はONで、validate_password_lengthは8です。次のコマンドで変更できます。
mysql>set global validate_password_policy=0;
mysql>set global validate_password_length=1;
設定後は、上記で見つけた値です。現時点では、1234などの非常に簡単なパスワード設定が可能です。このデータベースのパスワード設定が完了しました。
ただし、Yumリポジトリがインストールされており、将来的にすべてのyum操作が自動的に更新されるため、現時点ではまだ問題があります。これをアンインストールする必要があります。
[ root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
その時だけそれは本当に終わった。
Recommended Posts