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の監視方法のケースの詳細な説明

推薦する

MySQLからデータをインポートする際の不正なフォーマット、インポートの遅延、データ損失などの問題を迅速に解決します。

遅い問題を完全に解決したい場合は、MySQL を MySQL 8.0 にアップグレードすることをお勧...

MySQL データベースの集計クエリと結合クエリ操作

目次1. クエリ結果を挿入する2. 集計クエリ2.1 はじめに2.2 集計関数2.3 group b...

Workermanはmysql接続プールのサンプルコードを書きます

まず、接続プールを使用する理由と、接続プールによってどのような問題が解決できるかを理解する必要があり...

URLエスケープエンコーディングの特殊文字に基づいて

目次URL 内の特殊文字URL 特殊文字エスケープ、URL 内の一部の文字には特別な意味があり、基本...

HTMLテーブルレイアウトの実践的な使い方の詳しい説明

テーブルはいつ使用されますか?最近では、Web ページの全体的なレイアウトにテーブルが使用されること...

docker-machineの使い方の詳しい説明

Docker-machineはDockerが公式に提供しているDocker管理ツールです。これは d...

JavaScript Promise の徹底解説

目次1. Promise とは何ですか? 2. なぜ Promise が存在するのでしょうか? 3つ...

Javascript ファイルと Blob の詳細な説明

目次ファイル()文法パラメータ例ブロブ()文法パラメータ財産方法例要約するファイル() File()...

JS を使用して要素がビューポート内にあるかどうかを確認する方法

序文要素がビューポート内にあるかどうかを監視する2つの方法を共有する1. 位置計算Element.g...

WeChatミニプログラム公式顔認証の詳しい説明

ミニプログラムはユーザーの個人情報を収集してアップロードしましたが、拒否されました。こんにちは、ミニ...

MySQL に 1,000 万件のレコードを素早く挿入する方法

面接で「MySQL に 1,000 万件のレコードをすばやく挿入するにはどうすればよいか」という質問...

MySQL 起動エラー 1067 および文字セットを変更して再起動した後の無効な回復

公式サイトからmysql-5.6.37-winx64.zipの解凍バージョンをダウンロードし、構成フ...

ウェブデザインと制作の一般的な原則をまとめる

<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案、W...

binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順

目次最初のステップのインストールステップ2: MySQLデータを準備する3 番目のステップは、bin...