Centos7.3 に mysql5.7.18 をインストールするための詳細なチュートリアル

Centos7.3 に mysql5.7.18 をインストールするための詳細なチュートリアル

1 Linuxディストリビューションのバージョンを確認する

[root@typecodes ~]# cat /etc/redhat-release
CentOS Linux リリース 7.2.1511 (コア)

2 公式MySQL Yumリポジトリをダウンロードする

Linux ディストリビューションのバージョン (CentOS と Fedora はどちらも Red Hat に属します) に応じて、MySQL 公式 Web サイト (http://dev.mysql.com/downloads/repo/yum/) から Yum リポジトリを取得します。

[root@typecodes ~]# wget -i http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
--2016-02-03 18:36:02-- http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
dev.mysql.com (dev.mysql.com) を解決しています... 137.254.60.11
dev.mysql.com (dev.mysql.com)|137.254.60.11|:80 に接続しています... 接続されました。
HTTP リクエストが送信されました。応答を待っています... 302 が見つかりました
場所: http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm [以下]
--2016-02-03 18:36:04-- http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
repo.mysql.com (repo.mysql.com) を解決しています... 104.102.164.25
repo.mysql.com (repo.mysql.com)|104.102.164.25|:80 に接続しています... 接続されました。
HTTP リクエストが送信されました。応答を待っています... 200 OK
長さ: 8984 (8.8K) [application/x-redhat-package-manager]
保存先: 'mysql57-community-release-el7-7.noarch.rpm'
100%[= ...
2016-02-03 18:36:07 (68.4 MB/秒) - 'mysql57-community-release-el7-7.noarch.rpm' を保存しました [8984/8984]
3 MySQL Yumリポジトリをインストールする
MySQL Yum リポジトリをインストールした後、yum update を実行するたびに、MySQL が更新されているかどうかが確認されます。
[root@typecodes ~]# yum -y インストール mysql57-community-release-el7-7.noarch.rpm
読み込まれたプラグイン: axelget、fastestmirror、langpacks
mysql57-community-release-el7-7.noarch.rpm の調査: mysql57-community-release-el7-7.noarch
mysql57-community-release-el7-7.noarch.rpm をインストール対象としてマークする
依存関係の解決
--> トランザクションチェックを実行中
---> パッケージ mysql57-community-release.noarch 0:el7-7 がインストールされます
--> 依存関係の解決が完了しました
依存関係が解決されました
=======================================================================================================================================================================
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
=======================================================================================================================================================================
インストール中:
 mysql57-community-release noarch el7-7 /mysql57-community-release-el7-7.noarch 7.8 k
取引概要
=======================================================================================================================================================================
1 パッケージをインストール
合計サイズ: 7.8k
インストールサイズ: 7.8k
パッケージをダウンロードしています:
トランザクションチェックを実行中
トランザクションテストの実行
トランザクションテストが成功しました
トランザクションの実行
 インストール中:mysql57-community-release-el7-7.noarch 1/1 
 検証中: mysql57-community-release-el7-7.noarch 1/1
インストール済み:
 mysql57-コミュニティリリース.noarch 0:el7-7
完了!

3 MySQLデータベースのサーバーバージョンをインストールする

[root@typecodes ~]# yum -y mysql-community-server をインストールします
読み込まれたプラグイン: axelget、fastestmirror、langpacks
ベースにメタデータがありません
epel のメタデータはありません
追加コンテンツにメタデータはありません
repomd.xml | 2.5 KB 00:00:00  
mysql-connectors-community メタデータを正常に更新しました
repomd.xml | 2.5 KB 00:00:00  
mysql-tools-community メタデータを正常に更新しました
repomd.xml | 2.5 KB 00:00:00  
mysql57-community メタデータを正常に更新しました
更新に利用できるメタデータがありません
mysql-コネクタ-コミュニティ | 2.5 kB 00:00:00  
mysql-tools-コミュニティ | 2.5 kB 00:00:00  
mysql57-コミュニティ | 2.5 kB 00:00:00  
(1/3): mysql-tools-community/x86_64/primary_db | 24 kB 00:00:01  
(2/3): mysql57-community/x86_64/primary_db | 28 kB 00:00:01  
(3/3): mysql-connectors-community/x86_64/primary_db | 8.6 kB 00:00:02  
キャッシュされたホストファイルからミラー速度をロードする
 * ベース: mirrors.aliyun.com
 * 宛先: mirrors.neusoft.edu.cn
 * 追加情報: mirrors.163.com
 * 更新情報: mirrors.163.com
依存関係の解決
--> トランザクションチェックを実行中
---> パッケージ mysql-community-server.x86_64 0:5.7.10-1.el7 がインストールされます
--> 依存関係の処理: パッケージ: mysql-community-server-5.7.10-1.el7.x86_64 の mysql-community-common(x86-64) = 5.7.10-1.el7
--> 依存関係の処理: パッケージ: mysql-community-server-5.7.10-1.el7.x86_64 の mysql-community-client(x86-64) = 5.7.10-1.el7
--> トランザクションチェックを実行中
---> パッケージ mysql-community-client.x86_64 0:5.7.10-1.el7 がインストールされます
--> 依存関係の処理: パッケージ: mysql-community-client-5.7.10-1.el7.x86_64 の mysql-community-libs(x86-64) = 5.7.10-1.el7
---> パッケージ mysql-community-common.x86_64 0:5.7.10-1.el7 がインストールされます
--> トランザクションチェックを実行中
---> パッケージ mariadb-libs.x86_64 1:5.5.44-2.el7.centos は廃止されます
--> 依存関係の処理: パッケージ: 2:postfix-2.10.1-6.el7.x86_64 の libmysqlclient.so.18()(64 ビット)
--> 依存関係の処理: libmysqlclient.so.18(libmysqlclient_18)(64 ビット)、パッケージ: 2:postfix-2.10.1-6.el7.x86_64
---> パッケージ mysql-community-libs.x86_64 0:5.7.10-1.el7 は廃止されます
--> トランザクションチェックを実行中
---> パッケージ mysql-community-libs-compat.x86_64 0:5.7.10-1.el7 は廃止されます
--> 依存関係の解決が完了しました
依存関係が解決されました
=======================================================================================================================================================================
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
=======================================================================================================================================================================
インストール中:
 mysql-community-libs x86_64 5.7.10-1.el7 mysql57-community 2.2 M
  mariadb-libs.x86_64 1:5.5.44-2.el7.centos の置き換え
 mysql-community-libs-compat x86_64 5.7.10-1.el7 mysql57-community 2.0 M
  mariadb-libs.x86_64 1:5.5.44-2.el7.centos の置き換え
 mysql-community-server x86_64 5.7.10-1.el7 mysql57-community 142 M
依存関係をインストールしています:
 mysql-community-client x86_64 5.7.10-1.el7 mysql57-community 24 M
 mysql-community-common x86_64 5.7.10-1.el7 mysql57-community 269 k
取引概要
=======================================================================================================================================================================
3 つのパッケージ (+2 つの依存パッケージ) をインストールします
合計ダウンロードサイズ: 171 MB
パッケージをダウンロードしています:
mysql-community-server-5.7.10-1.el7.x86_64.rpm | 142 MB 00:03:42  
mysql-community-libs-compat-5.7.10-1.el7.x86_64.rpm | 2.0 MB 00:00:03  
mysql-community-libs-5.7.10-1.el7.x86_64.rpm | 2.2 MB 00:00:05  
mysql-community-client-5.7.10-1.el7.x86_64.rpm | 24 MB 00:00:41  
警告: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-common-5.7.10-1.el7.x86_64.rpm: ヘッダー V3 DSA/SHA1 署名、キー ID 5072e1f5: NOKEY00 ETA 
mysql-community-common-5.7.10-1.el7.x86_64.rpm の公開鍵がインストールされていません
mysql-community-common-5.7.10-1.el7.x86_64.rpm | 269 KB 00:00:01  
ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql からキーを取得しています
GPG キー 0x5072E1F5 をインポートしています:
 ユーザー ID: 「MySQL リリース エンジニアリング <[email protected]>」
 指紋: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 パッケージ: mysql57-community-release-el7-7.noarch (@/mysql57-community-release-el7-7.noarch)
 出典: /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
トランザクションチェックを実行中
トランザクションテストの実行
トランザクションテストが成功しました
トランザクションの実行
 インストール中: mysql-community-common-5.7.10-1.el7.x86_64 1/6 
 インストール中: mysql-community-libs-5.7.10-1.el7.x86_64 2/6 
 インストール中: mysql-community-client-5.7.10-1.el7.x86_64 3/6 
 インストール中: mysql-community-server-5.7.10-1.el7.x86_64 4/6 
 インストール中: mysql-community-libs-compat-5.7.10-1.el7.x86_64 5/6 
 消去中: 1:mariadb-libs-5.5.44-2.el7.centos.x86_64 6/6 
 検証中: mysql-community-server-5.7.10-1.el7.x86_64 1/6 
 検証中: mysql-community-libs-compat-5.7.10-1.el7.x86_64 2/6 
 検証中: mysql-community-common-5.7.10-1.el7.x86_64 3/6 
 検証中: mysql-community-libs-5.7.10-1.el7.x86_64 4/6 
 検証中: mysql-community-client-5.7.10-1.el7.x86_64 5/6 
 検証中: 1:mariadb-libs-5.5.44-2.el7.centos.x86_64 6/6
インストール済み:
 mysql-community-libs.x86_64 0:5.7.10-1.el7 mysql-community-libs-compat.x86_64 0:5.7.10-1.el7 mysql-community-server.x86_64 0:5.7.10-1.el7
依存関係がインストールされました:
 mysql-community-client.x86_64 0:5.7.10-1.el7 mysql-community-common.x86_64 0:5.7.10-1.el7
置き換えられました:
 mariadb-libs.x86_64 1:5.5.44-2.el7.centos
完了!
[root@typecodes ~]# クリア

最終スクリーンショット:

yum安裝mysql5.7.10

4 データベースを起動します。

[root@typecodes ~]# systemctl で mysqld.service を起動します

次に、コマンドsystemctl status mysqld.serviceを使用して、MySQL データベースの起動後のサービス ステータスを表示します。

systemctl命令查看MySQL服務狀態

5 初期パスワードを取得する

YUM を使用して MySQL サービスをインストールして起動すると、MySQL プロセスはプロセス ログに root ユーザーの初期パスワードを自動的に出力します。

########mysql プロセス ログから root ユーザーの初期パスワードを取得します: ra%yk7urCBIh
[root@typecodes ~]# grep "password" /var/log/mysqld.log
2016-02-03T10:42:17.272166Z 1 [注記] root@localhost の一時パスワードが生成されます: ra%yk7urCBIh
2016-02-03T10:42:36.776875Z 2 [注記] ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)
2016-02-03T10:42:52.063138Z 3 [注記] ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)
2016-02-03T10:42:57.564373Z 4 [注記] ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)
2016-02-03T10:43:01.477007Z 5 [注記] ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)
2016-02-03T10:46:03.642008Z 6 [注記] ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)
2016-02-03T10:46:11.217889Z 7 [注記] ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)
2016-02-03T10:47:44.755199Z 0 [注記] プラグイン 'validate_password' をシャットダウンしています
2016-02-03T10:47:46.505844Z 0 [注意] プラグイン 'sha256_password' をシャットダウンしています
2016-02-03T10:47:46.505851Z 0 [注記] プラグイン 'mysql_native_password' をシャットダウンしています

6 ルートユーザーのパスワードを変更する

セクション 5 で取得した root ユーザーの初期パスワードを使用して、それを変更します。

set global validate_password_policy =0 ; // デフォルトは 1 (中程度) なので、最初に設定したパスワードは長さの要件を満たし、数字、小文字または大文字、特殊文字を含める必要があります。

set global validate_password_length=4; //パスワード内のデータの長さを指定します alter user root@localhost identified by 'crow'; //パスワードを変更します

リモートアクセス権限を追加する

GRANT オプション付きで、'crow' によって識別される 'root'@'%' に *.* のすべての権限を付与します。
権限のフラッシュ;

mysqlを終了し、サービスを再起動する

systemctl で mysqld を再起動します。

ファイアウォールのポート3306を開く

ファイアウォールコマンド --zone=public --add-port=3306/tcp --permanent

ファイアウォールを再起動する

ファイアウォール-cmd --reload
[root@typecodes ~]# mysql -uroot -p
パスワードを入力してください: #######デフォルトのルート パスワードを入力して Enter キーを押します。MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは2です
サーバーバージョン: 5.7.10
Copyright (c) 2000, 2015, Oracle およびその関連会社。無断複写・転載を禁じます。
OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。
ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新しいパスワード';
クエリは正常、影響を受けた行は 0 行 (0.00 秒)
mysql>終了
さよなら

7 インストール完了

この時点で、CentOS 7 での YUM 方式を使用した MySQL 5.7.10 データベースのインストールは完了です。以下に示すように、新しい root パスワードを使用して MySQL にログインできます。

[root@typecodes ~]# mysql -uroot -ppassword
mysql: [警告] コマンドライン インターフェイスでパスワードを使用すると安全でない可能性があります。
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは3です
サーバーバージョン: 5.7.10 MySQL コミュニティサーバー (GPL)
Copyright (c) 2000, 2015, Oracle およびその関連会社。無断複写・転載を禁じます。
OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。
ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。
mysql> mysql を使用します。
テーブル名と列名の補完のためのテーブル情報の読み取り
-Aでこの機能をオフにすると起動が速くなります。
データベースが変更されました
mysql> データベースを表示します。
+--------------------+
| データベース |
+--------------------+
| 情報スキーマ |
|mysql |
| パフォーマンススキーマ |
|システム|
+--------------------+
セット内の 4 行 (0.00 秒)
mysql>クリア
mysql>終了
さよなら
[root@typecodes ~]# クリア

付録1: MySQLデータベースの構成情報を表示する

MySQL 構成ファイルは /etc/my.cnf のままです。その他のインストール情報は、mysql_config コマンドで表示できます。このうち、動的ライブラリ ファイルは /usr/lib64/mysql ディレクトリに保存されます。

mysql_config命令查看mysql數據庫的安裝信息

付録2: C/C++開発者向け

mysql.h などのヘッダーファイルが必要なので、以下のコマンドを実行して mysql 開発バージョンをインストールする必要があります。

[root@typecodes ~]# yum -y インストール mysql-community-devel

付録3: MySQLリポジトリの削除

MySQL Yum リポジトリはセクション 3 でインストールされたため、後続の各 yum 操作では更新がチェックされます。この自動チェック操作を削除する場合は、次のコマンドを使用して MySQL リポジトリをアンインストールできます。

[root@typecodes ~]# yum -y 削除 mysql57-community-release-el7-7.noarch
更新 2017.04.10 11:10

上記の yum メソッドを使用して、mysql 公式サイトから最新バージョンの mysql5.7.18 をインストールすることもできます。セクション 2 の rmp パッケージのバージョンを置き換えるだけで、その後の手順は変更されません。

実行ファイル: mysql57-community-release-el7-10.noarch.rpm

上記は、編集者が紹介した Centos7.3 に mysql5.7.18 をインストールする方法に関する詳細なチュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linux 学習 3 Centos7 インストール mysql5.7.16 データベース
  • Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法
  • Centos7 のインストールと Mysql5.7 の設定
  • Centos7 (linux+nginx+php7.1+mysql5.7) で yum を使用して lnmp をインストールするチュートリアル
  • CentOS7にmysql5.7の解凍バージョンをインストールする方法についての簡潔なチュートリアル
  • Centos7 で yum を使用して Mysql5.7.19 をインストールする詳細な手順
  • Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル
  • Alibaba Cloud Centos7.3 インストール mysql5.7.18 rpm インストール チュートリアル
  • CentOS7 サーバーでの apache、php7、mysql5.7 のインストールと構成コード
  • Centos7 環境でソースコードから mysql5.7.16 をインストールする方法の詳細な説明

<<:  Linux カーネル デバイス ドライバー仮想ファイル システムに関する注意事項

>>:  JSON.stringify を使用する際に発生する循環参照の問題を解決する方法の詳細な説明

推薦する

Node.js とブラウザのグローバル オブジェクトの違いの概要

Node.js では、.js ファイルは完全なスコープ (モジュール) です。したがって、var に...

Docker で MySQL を起動したときに SQL 文を自動的に実行する方法

Docker で MySQL コンテナを作成する場合、コンテナの起動後にデータベースとテーブルが自動...

CSS を解析して画像のテーマカラー機能を抽出する (ヒント)

背景すべては、WeChat 技術グループのクラスメートが「写真の主な色を取得する方法はあるか」と尋ね...

Vueは、選択した月に応じて日付に対応する曜日を動的に表示します。

私たち謙虚なプログラマーは、今でもこう歌わなければなりません。「あなたも私も、この世に生まれて、一日...

モバイル端末のジャンプ問題を解決する(CSS遷移、ターゲット疑似クラス)

序文モバイル端末に触れたばかりの友人の多くは、クリックジャンプルーティング、特にVueルーティングを...

MySQLトランザクションとSpring分離レベルの実装原理の詳細な説明

1. トランザクションはACID特性を持つ原子性: トランザクションは、トランザクションによって分割...

MySQL 自動インクリメント ID 枯渇の例

ディスプレイ定義IDテーブルに定義された自動増分IDが上限に達した場合、次のIDを申請する際に得られ...

Reactフックの仕組み

目次1. React フックと純粋関数2. シンプルなmyUseState 3. myUseStat...

Vue2は応答性を提供するためにprovide injectを実装しています

1. vue2 での従来の書き方 // 親コンポーネントは 'foo' を提供します...

リアルタイムコンピューティングフレームワークFlinkクラスタの構築と動作メカニズムについての簡単な説明

目次1. Flinkの概要1.1 基本的な紹介1.2 アプリケーションシナリオ2. 環境の展開2.1...

Dockerの国内イメージソースを変更する方法

Dockerデーモンのアクセラレータを構成する設定ファイルから Docker を起動し、/etc/d...

Vueのスロットの詳細な説明

Vue でのコードの再利用により、mixnis が提供されます。テンプレートの再利用により、スロット...

Centos7 への MySQL8 のインストールチュートリアル

MySQL 8 の新機能: MySQL をバージョン 5.x から 8.x に直接アップグレードする...

MySQL slow_log テーブルを InnoDB エンジンに変更することはできません。詳細な説明

背景mysql.slow_log からスロー クエリ ログを取得するのは遅く、テーブルは csv テ...

Eclipse は Tomcat を構成しますが、Tomcat には無効なポート解決策があります

目次1. EclipseがTomcatを構成する2. Tomcat の無効なポートの解決方法方法1:...