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 を使用する際に発生する循環参照の問題を解決する方法の詳細な説明

推薦する

Tomcatc3p0 で jnid データ ソースを構成する 2 つの実装方法の分析

c3p0の使用c3p0jarパッケージをインポートする <!-- https://mvnrep...

22 Vue 最適化のヒント (プロジェクトの実践)

目次コードの最適化v-for でキーを使用するv-if/v-else-if/v-else でキーを使...

Linux システムで Java 環境変数を設定する方法

Java環境変数を設定するここで、環境変数は etc/profile に設定され、つまり、すべてのユ...

MySQL ページングパフォーマンスの調査

一般的なページング方法: 1. エスカレーター方式エスカレーター方式では通常、前のページ/次のページ...

Linux サーバーのグラフィック カードのクラッシュの解決策

ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...

HTML ページ内の js および css ファイルのキャッシュを自動的にクリーンアップします (バージョン番号を自動的に追加します)

Web プロジェクトの開発プロセスでは、CSS ファイルや JS ファイルを参照することがよくあり...

MySQLトリガートリガー例の詳細な説明

目次トリガーとは何かトリガーを作成する表は次のようになります。さらにいくつかの単語を挙げます。制限と...

見栄えの良い CSS カスタム スタイル (タイトル h1 h2 h3)

レンダリングBlog Gardenでよく使われるスタイル /*タイトル h1 h2 h3 スタイル*...

MySQL の永続性とロールバックの原理を 1 つの記事で理解する

目次再実行ログディスクデータを直接更新するのではなく、最初にメモリデータを更新する必要があるのはなぜ...

HTML 名、ID、クラス (フォーマット/アプリケーション シナリオ/機能) などの違いの紹介。

ページには多くのコントロール (要素またはタグ) があります。これらのタグをより便利に操作するには、...

Webデザインの経験:ナビゲーションシステムをシンプルにする

<br />友人と話し合っていたとき、フレームワークのレイヤー設計の中で最も核となるのは...

JavaScriptはマウスの動きに追従するボックスを実装します

この記事では、マウスの動きを追跡するためのJavaScriptの具体的なコードを参考までに紹介します...

Node.jsで子プロセスを作成する方法

目次導入子プロセスプロセスを非同期的に作成する同期作成プロセス導入Node.js のメイン イベント...

CSS でよく発生する問題の整理 (ロゴのハッキング/コンテナの固定/画像の垂直方向の中央揃え)

1. IEブラウザモードハックロゴ1. CSSハックロゴコードをコピーコードは次のとおりです。 ie...

Vue はチャット ボックスで絵文字を送信する機能を実装します

vueチャットボックスで絵文字を送信し、vueインターフェースで絵文字を送信するための具体的なコード...