CentOS 7.4 にソースコードから MySQL 8.0 をインストールするための詳細なチュートリアル

CentOS 7.4 にソースコードから MySQL 8.0 をインストールするための詳細なチュートリアル

MySQL 8 の公式バージョン 8.0.11 がリリースされました。公式発表によると、MySQL 8 は MySQL 5.7 より 2 倍高速で、多くの改善と高速なパフォーマンスをもたらします。

以下は、2018 年 4 月 23 日のインストール プロセスの記録です。全体のプロセスには約 1 時間かかり、make && make install プロセスにはさらに時間がかかります。

1. 環境

CentOS7.4 64ビット最小インストール

2. 準備

1. 依存関係をインストールする

 yum -y インストール wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel

2. ソースパッケージをダウンロードする

 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.11.tar.gz (このバージョンには boost が付属しています)

3. MySQLユーザーを作成する

 グループ追加mysql
    ユーザー追加 -r -g mysql -s /bin/false mysql

4. インストールディレクトリとデータディレクトリを作成する

   mkdir -p /usr/local/mysql
   mkdir -p /data/mysql

3. MySQL 8.0.11をインストールする

1. ソースパッケージを解凍する

tar -zxf mysql-boost-8.0.11.tar.gz -C /usr/local

2. コンパイルとインストール

   /usr/local/mysql-8.0.11 をコピーします
   cmake 。-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.11/boost 
   作成 && インストール

3. my.cnfファイルを設定する

/etc/my.cnf を編集する
   [mysqld]
   サーバーID=1
   ポート=3306
   ベースディレクトリ=/usr/local/mysql
   データディレクトリ=/data/mysql
   ##実際の状況に応じてパラメータを追加してください

4. ディレクトリ権限の変更

chown -R mysql:mysql /usr/local/mysql
   chown -R mysql:mysql /data/mysql
   chmod 755 /usr/local/mysql -R
   chmod 755 /data/mysql -R

5. 初期化

bin/mysqld --initialize --user=mysql --datadir=/data/mysql/
   bin/mysql_ssl_rsa_setup

6. MySQLを起動する

 bin/mysqld_safe --user=mysql &

7.アカウントパスワードを変更する

  bin/mysql -uroot -p
   mysql> alter user 'root'@'localhost' は "123456" で識別されます。
    mysql> データベースを表示します。
    +--------------------+
    | データベース |
    +--------------------+
    | 情報スキーマ |
    |mysql |
    | パフォーマンススキーマ |
    |システム|
    +--------------------+
    セット内の 4 行 (0.00 秒)
    ## リモートの特別なアカウントを追加します。mysql> create user root@'%' identified by '123456';
    クエリは正常、影響を受けた行は 0 行 (0.08 秒)
    mysql> *.* のすべての権限を root@'%' に付与します。
    クエリは正常、影響を受けた行は 0 行 (0.04 秒)
    mysql> 権限をフラッシュします。
    クエリは正常、影響を受けた行は 0 行 (0.01 秒)

8. ソフトリンクを作成する(オプション)

 ln -s /usr/local/mysql/bin/* /usr/local/bin/
    mysql -h 127.0.0.1 -P 3306 -uroot -p123456 -e "バージョンを選択します();"
    mysql: [警告] コマンドライン インターフェイスでパスワードを使用すると安全でない可能性があります。
    +-----------+
    | バージョン() |
    +-----------+
    | 8.0.11 |
    +-----------+

9. スタートアップに追加(オプション)

 cp サポートファイル/mysql.server /etc/init.d/mysql.server

特記事項: MySQL ではバイナリ インストール メソッドの使用が公式に推奨されています。 (下の写真は公式文書のスクリーンショットです)

要約する

上記は、CentOS 7.4 ソースコードから MySQL 8.0 をインストールする方法についての詳細なチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Alibaba Cloud CentOS 7 に MySQL 8.0.13 をインストールする方法
  • CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル
  • Linux Centos7 に mysql8 をインストールするチュートリアル
  • CentOS7.5 の MySQL8.0.19 のインストールチュートリアルの詳細な手順
  • Linux (Centos7) に mysql8.0.18 をインストールするチュートリアル図
  • CentOS7.6にMYSQL8.0をインストールする詳細な手順
  • CentOS7 では、MySQL8 のマスター スレーブ バックアップと毎日のスケジュールされたフル バックアップが有効になります (推奨)
  • Centos7 への mysql8.0rpm のインストール チュートリアル
  • Centos7 への MySQL8 のインストールチュートリアル

<<:  Node.js の非同期イテレータの詳細な説明

>>:  WeChatアプレット+EChartsで動的更新プロセス記録を実現

推薦する

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...

Linux での MySQL 5.7.18 yum のアンインストールからインストールまでのプロセスの図

いろいろ苦労しましたが、やっと yum インストールの手順がわかりました。以前、バイナリ パッケージ...

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

目次トリガーとは何かトリガーを作成する複数の実行ステートメントを持つトリガーの作成制限と考慮事項要約...

Web 標準アプリケーション: Tencent QQ ホームページの再設計

Tencent QQのホームページがリニューアルされ、Webフロントエンド開発がますます注目を集めて...

WeChatアプレットは固定ヘッダーとリストテーブルコンポーネントを実装します

目次必要:機能ポイントレンダリング実装のアイデア具体的なコード(react\taro3.0)特定のコ...

MYSQL の 3 つのツリー構造テーブル設計の長所と短所の簡単な分析と共有

目次導入質問設計 1: 隣接リストテーブルデザインSQL の例デザイン 2: パスの列挙テーブルデザ...

MySQL におけるさまざまな一般的な結合テーブルクエリの例の概要

この記事では、例を使用して、MySQL のさまざまな一般的な結合テーブルクエリについて説明します。ご...

JavaScript インタビュー: 配列の平坦化メソッドを実装する方法

目次1 配列のフラット化とは何ですか? 2 JS標準ライブラリの配列フラット化メソッド3 フラットメ...

Jsモジュール化の動作原理とソリューションの詳細な説明

目次1. モジュラーコンセプト2. モジュール化3. モジュール化プロセス1. 通常の記述(グローバ...

nginx を最適化する 6 つの方法

1. Nginxの同時実行性を最適化する [root@proxy ~]# ab -n 2000 -c...

MySQLデータベースの追加、削除、変更操作の詳細な説明

データの挿入テーブル名(列名1、列名2、列名3)の値(値1、値2、値3)に挿入します。ユーザーに(u...

ova ファイルを VMware にインポートする際の落とし穴の概要

問題の原因ご存知のとおり、すべてのネットワーク動作は対応するネットワークトラフィックを生成し、すべて...

GTK ツリービューの原理と使用法の分析

GtkTreeView コンポーネントは、美しい通常のリストやツリーのようなリストを作成できる高度な...

MySQL 5.7 クラスタ構成手順

目次1. サーバーAのmy.cnfファイルを変更する2. サーバーBのmy.cnfファイルを変更する...

MySQL における TIMESTAMPDIFF ケースの詳細な説明

1.構文TIMESTAMPDIFF(unit,begin,end); 単位に従って時間差を返します。...