CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル

CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル

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

1. YUMソースを設定する

MySQL 公式 Web サイトから YUM ソース rpm インストール パッケージをダウンロードします: http://dev.mysql.com/downloads/repo/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.*" 

上の写真はインストールが成功したことを示しています。

yum ソースを変更して、デフォルトでインストールされる mysql バージョンを変更できます。たとえば、バージョン 5.7 をインストールする場合は、5.7 ソースの enabled=0 を enabled=1 に変更するだけです。変更後の効果は以下のとおりです。

vim /etc/yum.repos.d/mysql-community.repo 

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

シェル> yum install mysql-community-server

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

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

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

4. マシンを起動する

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

5. ルート ローカル ログイン パスワードを変更します。ルートのデフォルト パスワードは空の場合があります。

1. デフォルトのパスワードが空の場合は、Enterキーを押して直接ログインします。

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

shell> grep '一時パスワード' /var/log/mysqld.log
シェル>mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' が 'MyNewPass4!' によって識別されます。 
または、mysql> set password for 'root'@'localhost'=password('MyNewPass4!');

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

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

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

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 のパスワード チェック ルールです。

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

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 サービスを再起動し、次のようにデフォルトのデータベース エンコーディングを確認します。

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

Centos7 で MySQL をアンインストールする

現在のインストールステータスを表示する

rpm -qa|grep -i mysql 

yum 削除 mysql 

rpm -e mysql-community-release-el7-5.noarch

依存関係エラーが表示された場合

次に実行する

rpm -ev --nodeps mysql-community-libs-5.6.43-2.el7.x86_64 

この方法で削除

次に、古いバージョンの mysql のディレクトリを見つけて、古いバージョンの mysql のファイルとライブラリを削除します。古いライブラリは削除せず、直接アップグレード インストールを実行しました。

検索 / -name mysql

対応するmysqlディレクトリを削除します

rm -rf /var/lib/mysql 

注意: /etc/my.cnf はアンインストール後も削除されないため、手動で削除する必要があります。

rm -rf /etc/my.cnf

my.cnfが必ずしも/etcにあるとは限らないので、コマンドを使って見つけることができます。

検索 / -name my.cnf

マシンにmysqlがインストールされているかどうかを再度確認してください

rpm -qa|grep -i mysql

元の設定ファイルとデータベースを削除せず、5.7と元のデータベースを直接インストールしました。しかし、データベースが使用できなかったため、2つのコマンドを使用して問題を解決しました。

@@global.show_compatibility_56=ON を設定します。 

元のデータベースは正常に使用できます。

要約する

上記は、編集者が紹介した CentOS7 64 ビットでの MySQL5.7 のインストールと設定のチュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • CentOS 7にMySQLをインストールする詳細な手順
  • CentOS7にmysql5.7の解凍バージョンをインストールする方法についての簡潔なチュートリアル
  • Centos7 のインストールと Mysql5.7 の設定
  • CentOS6.9 での MySQL 5.7.17 のインストールと設定のチュートリアル
  • Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル
  • Centos7にmysql5.6をインストールする方法
  • Centos7 インストール mysql5.6.29 シェル スクリプト
  • CentOS 7 に MySQL をインストールし、自動的に起動するように設定する
  • CentOS7にMySQL 8.0.26をインストールする手順

<<:  docker を使用して kafka プロジェクトをデプロイする Centos6 方法の分析

>>:  Vueの監視方法のケースの詳細な説明

推薦する

ランダムな文字を生成する Java サンプルコード

サンプルコード: java.util.Random をインポートします。 java.util.UUI...

異なるインデックスを更新してMySQLのデッドロックルーチンを解決する

前回の記事では、ソース コードを使用してロック関連の情報をデバッグする方法を紹介しました。ここでは、...

JSを使用して画像を効果的に圧縮する方法

目次序文変換関係具体的な実装file2DataUrl(ファイル、コールバック) file2Image...

JS ループで async と await を正しく使用する方法

目次概要(ループモード - 共通)配列と非同期メソッドを宣言して反復するforループで使用するマップ...

td セルを結合した場合の td 幅の問題

以下の例では、名前が入っている td の幅が 60px のとき、2 行目の文字数が少ない場合は正常に...

入力テキスト ボックスと画像検証コードの位置合わせの問題 (画像は常に入力より 1 つ上になります)

Web ページ制作では、input と img が同じ行に配置されることが多く、img タグが常に ...

フォーム検証機能を実装するためのネイティブ js

目次開発の際には、機能を段階的に分析して実装することで、明確な考え方を保つことができます。 1. フ...

Docker を使用して Nginx+Flask+Mongo アプリケーションをデプロイする

サーバーにはNginx、データベースサポートにはMongo、Python言語のWebフレームワークに...

MySQL データベースの基本的な SQL ステートメントの概要

この記事では、例を使用して、Mysql データベースの基本的な SQL ステートメントについて説明し...

MySQLデータストレージプロセスパラメータの詳細な例

MySQL ストアド プロシージャ パラメータには、in、out、inout の 3 種類があります...

JSはBaidu Newsナビゲーションバーの効果を実現

この記事では、Baidu News Navigation Barの効果を実現するための具体的なJSコ...

VMware IOInsight を使用して、仮想マシンのストレージ パフォーマンスの監視を改良する

例: VMware IOInsight は、VM のストレージ I/O 動作を理解するのに役立つツー...

border-radius 値の設定に関する質問

問題記録今日はプログレスバーに似た小さなコンポーネントを完成させるつもりでした。プロトタイプは次のよ...

Vue はシームレスなカルーセル効果を実現

この記事では、シームレスなカルーセル効果を実現するためのVueの具体的なコードを参考までに紹介します...

MySQL DATE_FORMAT関数の使用

タオバオが、ダブル11に最も多くの注文をした2人のユーザー、ユーザー1:「ショッピングの皇帝、陳哈哈...