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で動的更新プロセス記録を実現

推薦する

Linux 環境の Apache で https サービスを有効にする方法の詳細な説明

この記事では、Linux 環境の Apache で https サービスを有効にする方法について説明...

WeChatミニプログラムの開発をスピードアップするためのヒント

1. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...

JavaScript操作要素は、ページコンテンツのスタイルを変更する方法を教えます

目次1. 操作要素1.1. 要素コンテンツの変更1.2. innerText と innerHtml...

HTML と CSS の命名規則の概要

CSS命名規則 ヘッダー: ヘッダーコンテンツ: コンテンツ/含むフッターナビゲーション: navサ...

MySQL CHARとVARCHARの保存と読み取りの違い

導入保存時と読み取り時に CHAR 型と VARCHAR 型の違いを本当にご存知ですか?まずいくつか...

プライベートウェアハウス(レジストリとハーバー)を構築するためのDockerの実装

使用される Docker イメージが増えるにつれて、イメージを保存する場所、つまりウェアハウスが必要...

CSS の境界線を通して三角形と矢印を実装するサンプルコード

1. CSS ボックスモデルボックスには、余白、境界線、パディング、コンテンツが含まれます境界線の接...

CSS を使用して 3 つのステップでショッピング モールのカード クーポンを作成する

今日は618日、主要なショッピングモールはすべてプロモーション活動を行っています。今日は、次のように...

zk+kafka+storm クラスターの docker-compose デプロイメントの実装

クラスターの展開の概要172.22.12.20 172.22.12.21 172.22.12.22 ...

MySQL Workbenchのダウンロードと使用方法のチュートリアルの詳細な説明

1. MySQL WorkbenchをダウンロードするWorkbench は、MySQL のグラフィ...

HTML マークアップ言語 - フォーム

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

HTML フォーム タグの使用方法を学ぶチュートリアル

HTML のフォームを使用して、ユーザーからさまざまな種類の入力情報を収集できます。フォームは、実際...

MySQL DISTINCTの基本実装原理の詳細な説明

序文DISTINCT は、GROUP BY 操作の実装と非常によく似ていますが、GROUP BY の...

Zabbix動的実行監視収集スクリプトの実装原理

Zabbix カスタム スクリプトを使用して監視データを収集する場合、通常、次の問題が発生します。サ...

React の 3 つの主要属性における Ref の使用に関する詳細な説明

目次クラスコンポーネント機能コンポーネントインタビューのよくある質問: React における ref...